/* LABS @ ITRES — WordPress-native editorial theme, v0.1.0.
   Identity follows Copycats at Machine Speed: forest, signal lime, white interiors.
   No external typefaces, no emoji glyphs, no client-side SPA routing. */
:root{--labs-dark:#071a13;--labs-deep:#102c21;--labs-accent:#a3dd56;--labs-ink:#10291f;--labs-muted:#617269;--labs-line:#dce4dc;--labs-paper:#f8f9f6;--labs-subtle:#edf2ec;--labs-mono:ui-monospace,SFMono-Regular,Consolas,'Liberation Mono',monospace;--labs-sans:Inter,-apple-system,BlinkMacSystemFont,'Segoe UI',Arial,sans-serif}
*,*::before,*::after{box-sizing:border-box}
html{scroll-behavior:smooth}
body{margin:0;background:var(--labs-paper);color:var(--labs-ink);font-family:var(--labs-sans);-webkit-font-smoothing:antialiased}
img{max-width:100%;height:auto}
::selection{background:var(--labs-accent);color:var(--labs-dark)}
:focus-visible{outline:3px solid #8eba50;outline-offset:3px}
a{text-underline-offset:.18em}
a:hover{color:#538a37}
.wp-site-blocks{overflow:clip}
.wp-site-blocks>*{margin-block-start:0}
.wp-site-blocks .labs-shell{max-width:1240px;width:calc(100% - 100px);margin-inline:auto}
.wp-site-blocks h1,.wp-site-blocks h2,.wp-site-blocks h3{letter-spacing:-.045em}
.wp-site-blocks h1{line-height:1.03}
.wp-site-blocks p{overflow-wrap:break-word}
.wp-site-blocks .labs-kicker,.wp-site-blocks .labs-eyebrow{margin:0;font:750 11px/1.5 var(--labs-sans);letter-spacing:.14em;text-transform:uppercase}
.wp-site-blocks .labs-kicker{color:#45683a}
.wp-site-blocks .labs-eyebrow{color:var(--labs-accent)}
.labs-inline-link{color:#507b35;font-weight:750;font-size:.87rem;text-decoration:none}
.labs-inline-link::after,.labs-arrow,.labs-archive-entry .wp-block-post-title a::after,.labs-recent-entry .wp-block-post-title a::after{content:'';width:15px;height:15px;display:inline-block;margin-left:7px;vertical-align:-2px;background-color:currentColor;-webkit-mask:url('../icons/arrow-up-right.svg') center/contain no-repeat;mask:url('../icons/arrow-up-right.svg') center/contain no-repeat}
.labs-arrow{width:19px;height:19px;margin:0}
.wp-site-blocks .labs-section-title{font-size:clamp(2rem,3.4vw,3.45rem);line-height:1.06;margin:12px 0 0;font-weight:760}
.wp-site-blocks .labs-section-description{font-size:.98rem;color:var(--labs-muted);line-height:1.65;margin:12px 0 0;max-width:450px}
.wp-site-blocks .labs-section{padding-block:98px}
.wp-site-blocks .labs-section-header{margin-bottom:36px}
.wp-site-blocks .labs-section-end{margin-top:26px}

/* Unaltered official ITRES logo, distinct LABS label, responsive native nav */
.wp-site-blocks .labs-site-header{background:var(--labs-dark);color:#fff;position:sticky;top:0;z-index:200;margin:0;border-bottom:1px solid rgba(172,212,170,.18)}
.admin-bar .labs-site-header{top:32px}
.wp-site-blocks .labs-nav-row{min-height:82px;display:flex;justify-content:space-between;align-items:center;gap:22px}
.wp-site-blocks .labs-brand-lockup{display:flex;flex-wrap:nowrap;align-items:center;gap:18px;margin:0}
.wp-site-blocks .labs-brand-image{width:128px;flex:0 0 128px;margin:0}
.wp-site-blocks .labs-brand-image img{display:block;width:128px;height:auto;object-fit:contain}
.wp-site-blocks .labs-brand-wordmark{color:#fff;border-left:1px solid rgba(255,255,255,.24);padding-left:18px;font:700 1.1rem/1 var(--labs-sans);letter-spacing:.12em;margin:0}
.wp-site-blocks .labs-navigation{flex:1;justify-content:flex-end}
.wp-site-blocks .labs-navigation .wp-block-navigation-item__content{color:#c2d0c8;font-size:.77rem;font-weight:700;letter-spacing:.025em;text-decoration:none}
.wp-site-blocks .labs-navigation .wp-block-navigation-item__content:hover,.wp-site-blocks .labs-navigation .wp-block-navigation-item__content:focus-visible{color:var(--labs-accent)}
.wp-site-blocks .labs-navigation .wp-block-navigation__container{gap:clamp(12px,2vw,30px)}
.wp-site-blocks .labs-navigation .wp-block-navigation__responsive-container-open{color:#fff}
.wp-site-blocks .labs-navigation .wp-block-navigation__responsive-container.is-menu-open{background:var(--labs-dark);color:#fff;padding:32px}
.wp-site-blocks .labs-navigation .wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation-item__content{font-size:1.05rem;color:#eef7ef}
.labs-reading-progress{position:absolute;bottom:0;left:0;width:0;height:2px;background:var(--labs-accent);z-index:3}

/* Forest / lime editorial cover with restrained radial shapes */
.wp-site-blocks .labs-hero{background:var(--labs-dark);color:#fff;margin:0;position:relative;isolation:isolate;overflow:hidden}
.labs-hero::before{content:'';position:absolute;width:740px;height:740px;border-radius:50%;background:radial-gradient(circle at center,#183b2b 0 42%,#112b20 43% 71%,#153225 72%);top:-500px;right:-165px;opacity:.8;z-index:-1}
.labs-hero::after{content:'';position:absolute;width:620px;height:410px;right:-260px;bottom:-300px;border:1px solid rgba(163,221,86,.18);transform:rotate(-17deg);pointer-events:none;z-index:-1}
.wp-site-blocks .labs-hero-grid{max-width:1240px;width:calc(100% - 100px);margin-inline:auto;display:grid;grid-template-columns:minmax(0,1.12fr) minmax(0,.88fr);gap:70px;align-items:stretch;padding-block:110px}
.wp-site-blocks .labs-hero-primary{align-self:center}
.wp-site-blocks .labs-hero-title{font-size:clamp(3.25rem,6.2vw,6rem);line-height:.99;font-weight:780;letter-spacing:-.065em;max-width:690px;margin:21px 0 27px;color:#fff}
.wp-site-blocks .labs-hero-title em{font-style:normal;color:var(--labs-accent)}
.wp-site-blocks .labs-hero-lead{color:#c3d2c9;font-size:clamp(1.05rem,1.4vw,1.23rem);line-height:1.65;max-width:570px;margin:0}
.wp-site-blocks .labs-buttons{margin-top:32px;gap:12px}
.wp-site-blocks .labs-button .wp-block-button__link{background:var(--labs-accent);color:var(--labs-dark);text-decoration:none;border:1px solid var(--labs-accent);border-radius:2px;padding:14px 20px;font-size:.82rem;font-weight:760;box-shadow:none;transition:transform .2s,background .2s,border .2s}
.wp-site-blocks .labs-button .wp-block-button__link:hover{background:#b7ed75;color:var(--labs-dark);transform:translateY(-2px)}
.wp-site-blocks .labs-button-outline .wp-block-button__link{color:#e3ede6;background:transparent;border-color:#4d6b58}
.wp-site-blocks .labs-button-outline .wp-block-button__link:hover{background:transparent;color:var(--labs-accent);border-color:var(--labs-accent)}
.wp-site-blocks .labs-hero-proof{position:relative;overflow:hidden;padding:30px;min-height:386px;background:linear-gradient(160deg,#112e23,#091d16);border:1px solid #345143;box-shadow:30px 30px 0 -29px var(--labs-accent);display:flex;flex-direction:column;justify-content:space-between}
.labs-hero-proof::before{content:'';position:absolute;width:330px;height:330px;border:1px solid #44674f;border-radius:50%;top:0;right:-120px;opacity:.35;pointer-events:none}
.wp-site-blocks .labs-proof-metadata{color:#a9c0b1;font:600 .65rem/1.6 var(--labs-mono);letter-spacing:.08em;margin:0}
.wp-site-blocks .labs-proof-code{color:var(--labs-accent);font:600 .68rem var(--labs-mono);letter-spacing:.08em;margin:auto 0 15px;position:relative}
.wp-site-blocks .labs-proof-title{color:#fff;font-size:clamp(2rem,3vw,3.2rem);line-height:1.09;letter-spacing:-.05em;margin:0 0 15px;position:relative}
.wp-site-blocks .labs-proof-copy{font-size:.91rem;line-height:1.7;color:#b5cabc;max-width:330px;margin:0 0 25px;position:relative}
.wp-site-blocks .labs-proof-footer{color:#bbd2c3;border-top:1px solid #365649;padding-top:19px;font:650 .65rem var(--labs-mono);letter-spacing:.055em;margin:0;position:relative}
/* Two verifiable archive facts, without promotional claims. */
.wp-site-blocks .labs-hero-facts{max-width:1240px;width:calc(100% - 100px);margin-inline:auto;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0;border-top:1px solid #315143}
.wp-site-blocks .labs-hero-stat{color:#cfdfd3;font:700 .74rem/1.5 var(--labs-mono);letter-spacing:.05em;padding:23px 22px 23px 0;margin:0;border-right:1px solid #315143}
.wp-site-blocks .labs-hero-stat:not(:first-child){padding-left:22px}
.wp-site-blocks .labs-hero-stat:last-child{border:0}

/* Selected research populated exclusively from local WordPress posts */
.labs-featured-grid{display:grid;grid-template-columns:minmax(0,1.38fr) minmax(0,1fr) minmax(0,1fr);gap:17px}
.labs-featured-card{position:relative;min-width:0;min-height:310px;padding:25px;display:flex;flex-direction:column;justify-content:space-between;background:#fff;border:1px solid var(--labs-line);color:var(--labs-ink);text-decoration:none;transition:transform .2s,border-color .2s,box-shadow .2s}
.labs-featured-card:hover{color:var(--labs-ink);border-color:#9bb49b;transform:translateY(-3px);box-shadow:0 12px 30px rgba(5,34,22,.08)}
.labs-featured-card--lead{min-height:382px;background:#dce7d9}
.labs-featured-card--dark{background:var(--labs-deep);color:#fff;border-color:var(--labs-deep)}
.labs-featured-card--dark:hover{color:#fff;border-color:#4f805e}
.labs-featured-card__top{display:flex;gap:10px;justify-content:space-between;align-items:flex-start}
.labs-featured-card .labs-kicker{font:700 .63rem/1.5 var(--labs-mono);letter-spacing:.05em;color:#507d38}
.labs-featured-card--dark .labs-kicker{color:var(--labs-accent)}
.labs-featured-index{color:#75947a;font:700 .8rem var(--labs-mono)}
.labs-featured-card h3{font-size:clamp(1.38rem,2.15vw,2.05rem);line-height:1.15;letter-spacing:-.04em;margin:52px 0 13px;font-weight:750}
.labs-featured-card p{color:#4c6758;font-size:.8rem;line-height:1.65;margin:0 0 20px}
.labs-featured-card--dark p{color:#b7c9bc}
.labs-card-footer{border-top:1px solid #b8cbb8;padding-top:16px;display:flex;justify-content:space-between;align-items:center;font:650 .69rem var(--labs-mono);text-transform:uppercase;color:#3d6450}
.labs-featured-card--dark .labs-card-footer{border-color:#355b46;color:#c8e0d0}
.labs-featured-empty{background:#fff;border-left:4px solid var(--labs-accent);color:var(--labs-muted);padding:20px}

/* Evidence, vulnerability register, engage lab */
.wp-site-blocks .labs-impact-band{background:var(--labs-subtle)}
.wp-site-blocks .labs-impact-layout{padding-block:90px;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:80px;align-items:start}
.wp-site-blocks .labs-impact-copy .labs-section-title{margin-bottom:23px}
.wp-site-blocks .labs-impact-copy .labs-section-description{font-size:1.1rem}
.wp-site-blocks .labs-impact-card{background:#fff;padding:29px;border:1px solid #cbd9cd;box-shadow:inset 4px 0 0 var(--labs-accent)}
.wp-site-blocks .labs-impact-card .labs-kicker{color:#536e5d;font:700 .67rem var(--labs-mono)}
.wp-site-blocks .labs-impact-id{font-size:clamp(2rem,3.2vw,2.7rem);letter-spacing:-.06em;margin:28px 0 12px}
.wp-site-blocks .labs-impact-description{color:#5a6c61;font-size:.92rem;line-height:1.7}
.wp-site-blocks .labs-impact-link{border-top:1px solid var(--labs-line);margin:28px 0 0;padding-top:17px}
.wp-site-blocks .labs-vulnerabilities{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px}
.wp-site-blocks .labs-vulnerabilities .labs-section-header{grid-column:1/-1}
.wp-site-blocks .labs-vulnerability-card{background:#fff;border:1px solid var(--labs-line);padding:28px}
.wp-site-blocks .labs-vulnerability-card h3{font-size:1.4rem;margin:11px 0}
.wp-site-blocks .labs-vulnerability-card p:not(.labs-kicker):not(.labs-section-end){color:var(--labs-muted);font-size:.91rem}
.wp-site-blocks .labs-service-section{padding-bottom:82px}
.wp-site-blocks .labs-service-slab{display:grid;grid-template-columns:1.1fr .9fr;gap:70px;background:var(--labs-dark);color:#fff;padding:55px 60px;overflow:hidden;position:relative}
.labs-service-slab::after{content:'';pointer-events:none;position:absolute;width:500px;height:500px;border-radius:50%;border:1px solid #466b50;top:-250px;right:-220px;opacity:.4}
.wp-site-blocks .labs-service-title{color:#fff;font-size:clamp(2.1rem,4vw,3.6rem);line-height:1.08;letter-spacing:-.055em;margin:13px 0}
.wp-site-blocks .labs-service-lead{color:#c6d5cb;font-size:.97rem;max-width:570px}
.wp-site-blocks .labs-service-points{align-self:center}
.wp-site-blocks .labs-service-item{padding:16px 0;border-bottom:1px solid #375245;color:#d1dfd3;margin:0;font-size:.88rem}
.wp-site-blocks .labs-about-section{background:var(--labs-paper)}
.wp-site-blocks .labs-about-lead{color:#546c60;font-size:1.1rem;max-width:800px}

/* Native WordPress archives */
.wp-site-blocks .labs-recent-section{padding-top:35px}
.wp-site-blocks .labs-recent-entry{background:#fff;border:1px solid var(--labs-line);padding:24px;min-height:208px}
.wp-site-blocks .labs-recent-entry .wp-block-post-date,
.wp-site-blocks .labs-archive-entry .wp-block-post-date,
.wp-site-blocks .labs-archive-entry .wp-block-post-terms{font:700 .68rem/1.5 var(--labs-mono);letter-spacing:.045em;color:#628647}
.wp-site-blocks .labs-archive-entry .wp-block-post-terms a{color:inherit}
.wp-site-blocks .labs-recent-entry .wp-block-post-title{font-size:1.3rem;line-height:1.2;margin:18px 0 12px}
.wp-site-blocks .labs-recent-entry .wp-block-post-title a,.wp-site-blocks .labs-archive-entry .wp-block-post-title a{color:var(--labs-ink);text-decoration:none}
.wp-site-blocks .labs-recent-entry .wp-block-post-excerpt{color:var(--labs-muted);font-size:.85rem}
.wp-site-blocks .labs-recent-entry .wp-block-post-excerpt__more-text{display:none}
.wp-site-blocks .labs-page-head{padding-block:90px 76px}
.wp-site-blocks .labs-page-head .labs-eyebrow{color:#668c48}
.wp-site-blocks .labs-page-title{font-size:clamp(2.9rem,6.3vw,6.3rem);line-height:.99;letter-spacing:-.06em;font-weight:780;margin:18px 0 24px}
.wp-site-blocks .labs-page-lead{font-size:clamp(1.04rem,1.5vw,1.25rem);line-height:1.7;color:#5a7264;max-width:700px;margin-top:0}
.wp-site-blocks .labs-archive-shell{padding-bottom:120px}
.wp-site-blocks .labs-archive-entry{background:#fff;border-top:1px solid #bfd0c2;padding:30px 0 34px}
.wp-site-blocks .labs-archive-entry .wp-block-post-title{max-width:1000px;font-size:clamp(1.5rem,2.4vw,2.25rem);line-height:1.22;margin:12px 0}
.wp-site-blocks .labs-archive-entry .wp-block-post-excerpt{font-size:.95rem;color:#5b7064;max-width:830px}
.wp-site-blocks .labs-archive-query .wp-block-query-pagination{padding:25px 0;font:700 .87rem var(--labs-mono)}
.wp-site-blocks .labs-archive-query .wp-block-query-pagination a{color:#507b35}

/* Long research: readable column, media, large tables and scrollable code */
.wp-site-blocks .labs-article-cover{background:var(--labs-dark);color:#fff;position:relative;overflow:hidden}
.labs-article-cover::before{content:'';border:1px solid #244735;border-radius:50%;width:520px;height:520px;position:absolute;right:-185px;top:-320px;pointer-events:none}
.wp-site-blocks .labs-article-cover-inner{padding-top:80px;padding-bottom:84px;position:relative}
.wp-site-blocks .labs-article-categories{color:var(--labs-accent);font:750 .72rem var(--labs-mono);letter-spacing:.075em;text-transform:uppercase}
.wp-site-blocks .labs-article-categories a{color:var(--labs-accent);text-decoration:none}
.wp-site-blocks .labs-article-title{font-size:clamp(2.6rem,5.7vw,5.6rem);line-height:1.04;letter-spacing:-.065em;color:#fff;max-width:1100px;margin:20px 0 28px}
.wp-site-blocks .labs-article-deck{font-size:clamp(1rem,1.4vw,1.2rem);line-height:1.65;color:#bfd2c4;max-width:860px}
.wp-site-blocks .labs-article-byline{border-top:1px solid #395545;padding-top:18px;margin-top:40px;gap:28px;font:700 .72rem var(--labs-mono);letter-spacing:.04em;color:#b0c8b9}
.wp-site-blocks .labs-article-frame{padding-top:58px;padding-bottom:95px}
.wp-site-blocks .labs-featured-image{margin:0 auto 48px}
.wp-site-blocks .labs-article-body{font-size:1.03rem;line-height:1.78}
.wp-site-blocks .labs-article-body>:where(p,ul,ol,h2,h3,h4,figure,pre,table,.wp-block-group){margin-block:0 1.5em}
.wp-site-blocks .labs-article-body :where(h2){margin-top:2.3em;font-size:clamp(1.65rem,2.65vw,2.4rem);letter-spacing:-.04em}
.wp-site-blocks .labs-article-body :where(h3){margin-top:2em;font-size:clamp(1.3rem,1.9vw,1.8rem)}
.wp-site-blocks .labs-article-body :where(h2,h3,h4){scroll-margin-top:125px}
.wp-site-blocks .labs-article-body a{color:#406c2d;text-decoration-thickness:1px}
.wp-site-blocks .labs-article-body a:hover{color:#25481e}
.wp-site-blocks .labs-article-body :where(code,kbd,samp){font-family:var(--labs-mono);font-size:.86em;background:#edf2ec;border-radius:2px;padding:.14em .32em;overflow-wrap:anywhere}
.wp-site-blocks .labs-article-body :where(pre,.wp-block-code){background:#10251b;color:#e3efe5;border:1px solid #315341;border-radius:2px;padding:23px;overflow-x:auto;max-width:100%;font:.84rem/1.68 var(--labs-mono);white-space:pre}
.wp-site-blocks .labs-article-body pre code{background:transparent;color:inherit;padding:0;font:inherit;overflow-wrap:normal}
.wp-site-blocks .labs-article-body :where(blockquote,.wp-block-quote){border-left:4px solid var(--labs-accent);padding:12px 0 12px 23px;margin-left:0;background:#f0f5eb}
.wp-site-blocks .labs-article-body :where(figcaption,.wp-element-caption){color:#687d70;font:.75rem/1.6 var(--labs-mono);margin-top:10px;text-align:left}
.wp-site-blocks .labs-article-body :where(figure img,img){height:auto;max-width:100%}
.wp-site-blocks .labs-article-body :where(table){width:100%;border-collapse:collapse}
.wp-site-blocks .labs-article-body :where(td,th){border:1px solid var(--labs-line);padding:10px 13px;text-align:left;overflow-wrap:anywhere}
.wp-site-blocks .labs-article-body :where(th){background:#e8f0e4}
.wp-site-blocks .labs-article-body :where(.wp-block-table,.wp-block-embed,.wp-block-group){max-width:100%}
.wp-site-blocks .labs-article-tags{padding-top:25px;margin-top:65px;border-top:1px solid var(--labs-line);color:#547b46;font-size:.75rem}
.wp-site-blocks .labs-article-tags a{color:inherit}
.wp-site-blocks .labs-page-content{padding-bottom:120px}
.wp-site-blocks .labs-page-body{line-height:1.8}
.wp-site-blocks .labs-page-body :where(pre,.wp-block-code){overflow-x:auto;background:#10251b;color:#fff;padding:20px}
.wp-site-blocks .labs-page-body :where(table){display:block;max-width:100%;overflow-x:auto;border-collapse:collapse}
.wp-site-blocks .labs-page-body :where(th,td){border:1px solid var(--labs-line);padding:10px}
.wp-site-blocks .labs-404 .labs-page-head{min-height:65vh}

/* Footer */
.wp-site-blocks .labs-site-footer{background:var(--labs-dark);color:#d5e2d8;padding-block:65px 24px}
.wp-site-blocks .labs-site-footer a{color:#b9cdbd;text-decoration:none}
.wp-site-blocks .labs-site-footer a:hover{color:var(--labs-accent)}
.wp-site-blocks .labs-footer-grid{display:grid;grid-template-columns:1fr 1fr;gap:40px;padding-bottom:55px;border-bottom:1px solid #385343}
.wp-site-blocks .labs-site-footer .labs-brand-wordmark{color:#fff}
.wp-site-blocks .labs-footer-intro{font-size:.91rem;color:#aec1b0;margin-top:19px}
.wp-site-blocks .labs-footer-heading{color:#fff;font-size:.92rem;letter-spacing:.01em}
.wp-site-blocks .labs-footer-links{color:#b9cdbd;font-size:.83rem;line-height:2.2}
.wp-site-blocks .labs-footer-bottom{font:650 .72rem/1.8 var(--labs-mono);color:#86a28f;padding-top:24px;margin:0}
.wp-site-blocks .labs-evidence-note{border-left:4px solid var(--labs-accent);background:#f0f5eb;padding:20px 24px;margin:30px 0}

.wp-site-blocks .labs-section>.wp-block-shortcode,.wp-site-blocks .labs-section>.labs-featured-grid,.wp-site-blocks .labs-section-header,.wp-site-blocks .labs-archive-query,.wp-site-blocks .labs-recent-query,.wp-site-blocks .labs-service-slab{max-width:none}
/* Responsiveness — verify with iOS Safari, no character arrows */
@media(max-width:1050px){.wp-site-blocks .labs-shell,.wp-site-blocks .labs-hero-grid,.wp-site-blocks .labs-hero-facts{width:calc(100% - 64px)}.wp-site-blocks .labs-hero-grid{gap:35px}.wp-site-blocks .labs-impact-layout{gap:45px}.wp-site-blocks .labs-navigation .wp-block-navigation__container{gap:14px}.wp-site-blocks .labs-service-slab{gap:35px;padding:45px}}
@media(max-width:781px){.wp-site-blocks .labs-hero-grid{grid-template-columns:1fr;padding-block:78px 65px}.wp-site-blocks .labs-hero-title{max-width:690px}.wp-site-blocks .labs-hero-proof{min-height:300px}.labs-featured-grid{grid-template-columns:1fr 1fr}.labs-featured-card--lead{grid-column:1/-1}.wp-site-blocks .labs-impact-layout{grid-template-columns:1fr}.wp-site-blocks .labs-service-slab{grid-template-columns:1fr}.wp-site-blocks .labs-vulnerabilities{grid-template-columns:1fr}.wp-site-blocks .labs-vulnerabilities .labs-section-header{grid-column:auto}.wp-site-blocks .labs-recent-query .wp-block-post-template{grid-template-columns:1fr!important}}
@media(max-width:600px){.wp-site-blocks .labs-shell,.wp-site-blocks .labs-hero-grid,.wp-site-blocks .labs-hero-facts{width:calc(100% - 38px)}.wp-site-blocks .labs-nav-row{min-height:72px}.wp-site-blocks .labs-brand-image{width:105px;flex-basis:105px}.wp-site-blocks .labs-brand-image img{width:105px!important}.wp-site-blocks .labs-brand-lockup{gap:12px}.wp-site-blocks .labs-brand-wordmark{padding-left:12px;font-size:.93rem}.wp-site-blocks .labs-hero-grid{padding-top:68px;padding-bottom:50px}.wp-site-blocks .labs-hero-title{font-size:clamp(3.2rem,11vw,4.4rem)}.wp-site-blocks .labs-hero-lead{font-size:1.02rem}.wp-site-blocks .labs-hero-proof{min-height:298px;padding:23px}.wp-site-blocks .labs-hero-facts{grid-template-columns:1fr}.wp-site-blocks .labs-hero-stat,.wp-site-blocks .labs-hero-stat:not(:first-child){padding:12px 0;border-right:0;border-bottom:1px solid #315143;font-size:.68rem}.wp-site-blocks .labs-section{padding-block:70px}.wp-site-blocks .labs-section-title{font-size:2.25rem}.labs-featured-grid{grid-template-columns:1fr}.labs-featured-card{min-height:270px}.labs-featured-card--lead{min-height:305px;grid-column:auto}.labs-featured-card h3{margin-top:40px}.wp-site-blocks .labs-impact-layout{padding-block:75px}.wp-site-blocks .labs-service-slab{padding:30px 26px}.wp-site-blocks .labs-page-head{padding-block:65px 52px}.wp-site-blocks .labs-article-cover-inner{padding-block:65px}.wp-site-blocks .labs-article-title{font-size:clamp(2.2rem,10.8vw,3.9rem)}.wp-site-blocks .labs-article-frame{padding-top:38px}.wp-site-blocks .labs-article-body{font-size:1rem}.wp-site-blocks .labs-footer-grid{grid-template-columns:1fr;gap:24px}}
@media(max-width:782px){.admin-bar .labs-site-header{top:46px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.labs-featured-card,.wp-site-blocks .labs-button .wp-block-button__link{transition:none!important;transform:none!important}}


/* 0.1.1 / WordPress block-layout interoperability.
   Core theme.json contentSize is 780px for articles, NOT a page-width cap.
   Gutenberg's constrained layout and its generated selectors must not
   shrink the home page and its full-bleed editorial sections. */
.wp-site-blocks > main.labs-main,
.wp-site-blocks > main.labs-page-main,
.wp-site-blocks > main.labs-article-main,
.wp-site-blocks main.labs-main,
.wp-site-blocks main.labs-page-main,
.wp-site-blocks main.labs-article-main {
  width:100%!important;
  max-width:none!important;
  margin-inline:0!important;
}
.wp-site-blocks .labs-main > .labs-hero,
.wp-site-blocks .labs-main > .labs-impact-band,
.wp-site-blocks .labs-main > .labs-about-section,
.wp-site-blocks .labs-main > .labs-service-section,
.wp-site-blocks .labs-article-main > .labs-article-cover {
  width:100%!important;
  max-width:none!important;
  margin-inline:0!important;
}
.wp-site-blocks .labs-shell,
.wp-site-blocks .labs-hero-grid,
.wp-site-blocks .labs-hero-facts {
  width:calc(100% - 100px)!important;
  max-width:1240px!important;
  margin-left:auto!important;
  margin-right:auto!important;
}
.wp-site-blocks .labs-hero-grid > *,
.wp-site-blocks .labs-impact-layout > *,
.wp-site-blocks .labs-vulnerabilities > *,
.wp-site-blocks .labs-service-slab > *,
.wp-site-blocks .labs-footer-grid > *,
.wp-site-blocks .labs-hero-facts > * {
  min-width:0;
  max-width:none!important;
}
.wp-site-blocks .labs-hero-grid > .labs-hero-primary,
.wp-site-blocks .labs-hero-grid > .labs-hero-proof {
  width:100%;
  margin-left:0!important;
  margin-right:0!important;
}
.wp-site-blocks .labs-hero-stat{font-family:var(--labs-sans);padding-top:20px;padding-bottom:20px;text-transform:none}
.wp-site-blocks .labs-hero-stat span{display:block;color:#789f8a;letter-spacing:.12em;font-size:.62rem;font-weight:750;text-transform:uppercase}
.wp-site-blocks .labs-hero-stat strong{display:block;color:#d2e5d9;font-size:.86rem;font-weight:700;letter-spacing:0;margin-top:5px}
.wp-site-blocks .labs-hero-proof > .wp-block-shortcode{display:contents!important}
.wp-site-blocks .labs-hero-proof .labs-proof-title{font-size:clamp(2rem,3vw,3.1rem);line-height:1.07;letter-spacing:-.055em}
.wp-site-blocks .labs-hero-proof .labs-proof-footer{letter-spacing:.03em;text-transform:uppercase}
.wp-site-blocks .labs-section-header{display:flex;align-items:flex-end;justify-content:space-between;gap:25px}
.wp-site-blocks .labs-section-header > .labs-section-description{margin:0 0 3px;max-width:330px}
@media(max-width:1050px){
  .wp-site-blocks .labs-shell,.wp-site-blocks .labs-hero-grid,.wp-site-blocks .labs-hero-facts{width:calc(100% - 64px)!important}
  .wp-site-blocks .labs-hero-grid{gap:30px}
}
@media(max-width:781px){
  .wp-site-blocks .labs-hero-grid{grid-template-columns:1fr}
  .wp-site-blocks .labs-section-header{display:block}
  .wp-site-blocks .labs-section-header > .labs-section-description{max-width:500px;margin-top:14px}
}
@media(max-width:600px){
  .wp-site-blocks .labs-shell,.wp-site-blocks .labs-hero-grid,.wp-site-blocks .labs-hero-facts{width:calc(100% - 38px)!important}
}


/* LABS 0.1.2 — sticky WordPress template-part, SVG navigation and one article axis.
   WP renders the header as <header class="wp-block-template-part">, so the
   sticky behavior MUST be on that wrapper, not merely on its inner Group. */
.wp-site-blocks{overflow:visible}
.wp-site-blocks > header.wp-block-template-part,
.wp-site-blocks > .wp-block-template-part:has(.labs-site-header){
  position:sticky!important;
  top:0;
  z-index:999;
  margin:0!important;
  width:100%;
}
.admin-bar .wp-site-blocks > header.wp-block-template-part,
.admin-bar .wp-site-blocks > .wp-block-template-part:has(.labs-site-header){top:32px}
.wp-site-blocks .labs-site-header{
  position:relative!important;
  top:auto!important;
  overflow:visible;
  z-index:auto;
}
.wp-site-blocks .labs-reading-progress{
  position:absolute;
  left:0;
  bottom:0;
  height:3px;
  width:0;
  background:var(--labs-accent);
  box-shadow:0 0 9px rgba(163,221,86,.36);
  z-index:5;
  pointer-events:none;
  will-change:width;
  transition:width .09s linear;
}
.wp-site-blocks .labs-site-header::after{
  content:"";
  position:absolute;left:0;right:0;bottom:0;height:1px;
  background:rgba(163,221,86,.15);
  pointer-events:none;
}
/* Consistent SVG rather than arrows rendered as emojis on iOS. */
.wp-site-blocks .labs-button .wp-block-button__link::after,
.wp-site-blocks .labs-proof-footer a::after,
.wp-site-blocks .labs-card-footer > :last-child::after{
  content:"";
  display:inline-block;
  width:14px;height:14px;
  margin-left:9px;
  vertical-align:-2px;
  background-color:currentColor;
  -webkit-mask:url("../icons/arrow-up-right.svg") center/contain no-repeat;
  mask:url("../icons/arrow-up-right.svg") center/contain no-repeat;
}
.wp-site-blocks .labs-proof-footer a{
  display:flex;
  justify-content:space-between;
  align-items:center;
  gap:12px;
  color:inherit;
  text-decoration:none;
}
.wp-site-blocks .labs-proof-footer a:hover{color:var(--labs-accent)}
.wp-site-blocks .labs-proof-footer a::after{flex:0 0 16px;width:16px;height:16px;margin-left:auto}
/* The whole article is centered in the SAME column: section heading, author,
   hero metadata, body copy, figures and tags all share a left-hand axis. */
.wp-site-blocks .labs-article-cover-inner,
.wp-site-blocks .labs-article-frame{
  width:calc(100% - 100px)!important;
  max-width:920px!important;
  margin-left:auto!important;
  margin-right:auto!important;
}
.wp-site-blocks .labs-article-cover-inner > *,
.wp-site-blocks .labs-article-frame > *{
  margin-left:0!important;
  margin-right:auto!important;
}
.wp-site-blocks .labs-article-cover-inner .labs-article-title{
  width:100%;
  max-width:920px!important;
  margin-left:0!important;
  margin-right:0!important;
}
.wp-site-blocks .labs-article-cover-inner .labs-article-byline{
  width:100%;
  max-width:none!important;
  margin-left:0!important;
  margin-right:0!important;
}
.wp-site-blocks .labs-article-cover-inner .labs-article-categories,
.wp-site-blocks .labs-article-cover-inner .labs-article-deck{
  margin-left:0!important;
  margin-right:auto!important;
}
.wp-site-blocks .labs-article-frame .labs-article-body{
  width:100%;
  max-width:920px!important;
  margin-left:0!important;
  margin-right:0!important;
}
.wp-site-blocks .labs-article-body > :not(.alignwide):not(.alignfull){
  margin-left:0!important;
  margin-right:auto!important;
}
.wp-site-blocks .labs-article-body > :where(p,ul,ol,h2,h3,h4,blockquote){
  max-width:780px!important;
}
.wp-site-blocks .labs-article-body > :where(figure,.wp-block-image,.wp-block-table,.wp-block-code,pre){
  max-width:920px!important;
}
.wp-site-blocks .labs-article-body:empty{display:none}
@media(max-width:1050px){
 .wp-site-blocks .labs-article-cover-inner,
 .wp-site-blocks .labs-article-frame{width:calc(100% - 64px)!important}
}
@media(max-width:782px){
 .admin-bar .wp-site-blocks > header.wp-block-template-part,
 .admin-bar .wp-site-blocks > .wp-block-template-part:has(.labs-site-header){top:46px}
}
@media(max-width:600px){
 .wp-site-blocks .labs-article-cover-inner,
 .wp-site-blocks .labs-article-frame{width:calc(100% - 38px)!important}
}
@media(prefers-reduced-motion:reduce){
 .wp-site-blocks .labs-reading-progress{transition:none}
}


/* LABS 0.1.3 — floating return-to-top, SVG (never Unicode arrows). */
.labs-back-to-top{
  position:fixed;
  right:clamp(16px,2vw,32px);
  bottom:clamp(18px,3vw,35px);
  z-index:1000;
  width:47px;
  height:47px;
  padding:0;
  border:1px solid rgba(163,221,86,.5);
  border-radius:50%;
  background:#0d251b;
  color:var(--labs-accent);
  box-shadow:0 4px 18px rgba(4,21,13,.24);
  cursor:pointer;
  display:grid;
  place-items:center;
  transition:background .2s,border-color .2s,transform .2s,opacity .2s;
}
.labs-back-to-top::before{
  content:"";
  width:21px;height:21px;
  background:currentColor;
  -webkit-mask:url("../icons/arrow-up-right.svg") center/contain no-repeat;
  mask:url("../icons/arrow-up-right.svg") center/contain no-repeat;
  transform:rotate(-45deg);
}
.labs-back-to-top:hover{background:#173c29;border-color:var(--labs-accent);transform:translateY(-3px)}
.labs-back-to-top:focus-visible{outline:3px solid var(--labs-accent);outline-offset:4px}
.labs-back-to-top[hidden]{display:none!important}
@media(max-width:600px){
  .labs-back-to-top{width:44px;height:44px;right:14px;bottom:calc(16px + env(safe-area-inset-bottom))}
}
@media(prefers-reduced-motion:reduce){.labs-back-to-top{transition:none}}


/* 0.2.0: LABS Research archive — purpose-built editorial ledger. */
.wp-site-blocks .labs-research-page{background:#edf3ec;color:var(--labs-ink);min-height:70vh}
.wp-site-blocks .labs-research-archive-wrap{
  padding-top:30px;
  padding-bottom:116px;
  max-width:1240px!important;
}
.wp-site-blocks .labs-research-archive-wrap > .wp-block-shortcode{width:100%;max-width:none;margin:0}
.wp-site-blocks .labs-research-index{max-width:1080px;margin:0 auto;width:100%}
.labs-research-index *{box-sizing:border-box}
.labs-research-index__heading{display:flex;justify-content:space-between;align-items:end;gap:24px;margin:0 0 27px}
.wp-site-blocks .labs-research-index__eyebrow{
  color:#45683a;
  margin:0 0 8px;
  font:800 .67rem/1.5 var(--labs-sans);
  letter-spacing:.11em;
}
.wp-site-blocks .labs-research-index__heading h2{
  font:800 clamp(2.55rem,4vw,3.3rem)/1.02 var(--labs-sans);
  letter-spacing:-.064em;
  margin:0;
  color:var(--labs-ink)
}
.wp-site-blocks .labs-research-index__count{
  flex:0 0 auto;
  font:750 .63rem/1.3 var(--labs-mono);
  letter-spacing:.08em;
  color:#5c7667;
  margin:0 0 3px;
}
.labs-research-index__controls{margin-bottom:22px}
.labs-research-index__search-row{display:flex;align-items:center;gap:14px}
.labs-research-index__search-wrap{
  display:flex;
  flex:1;
  align-items:center;
  gap:14px;
  border:1px solid #b9cabc;
  background:#fff;
  min-height:44px;
  padding:0 15px;
  color:#668775;
  cursor:text;
}
.labs-research-index__search-wrap:focus-within{border-color:#517d36;outline:2px solid #b6d399;outline-offset:2px}
.labs-research-index__search{
  display:block;
  flex:1;
  width:100%;
  min-width:0;
  border:0!important;
  box-shadow:none!important;
  outline:0!important;
  background:transparent!important;
  color:var(--labs-ink)!important;
  font:400 .88rem/1.5 var(--labs-sans)!important;
  padding:11px 0!important;
  margin:0!important;
  border-radius:0!important;
  -webkit-appearance:none;
}
.labs-research-index__search::placeholder{color:#526b58}
.labs-research-index__search-note{flex:0 0 auto;color:#617a68;font:750 .58rem/1.4 var(--labs-mono);letter-spacing:.03em;white-space:nowrap}
.labs-research-index__filters{display:flex;align-items:center;flex-wrap:wrap;gap:7px;margin:17px 0 25px}
.labs-research-index__filters button{
  background:transparent;
  color:#536d5a;
  border:1px solid #c4d3c3;
  border-radius:22px;
  padding:8px 13px;
  min-height:29px;
  cursor:pointer;
  font:700 .73rem/1 var(--labs-sans);
  transition:background .15s,border-color .15s,color .15s;
}
.labs-research-index__filters button:hover{border-color:#507d38;background:#e2ece0;color:var(--labs-ink)}
.labs-research-index__filters button[aria-pressed="true"]{background:var(--labs-ink);color:#fff;border-color:var(--labs-ink)}
.labs-research-index__filters button:focus-visible{outline:3px solid var(--labs-accent);outline-offset:3px}
.labs-research-index__results{border-top:1px solid #b5c9b8}
.labs-research-index__row{
  display:grid;
  grid-template-columns:124px minmax(0,1fr) 130px 20px;
  gap:18px;
  align-items:center;
  min-height:61px;
  border-bottom:1px solid #d0dcd0;
  padding:14px 5px;
  color:var(--labs-ink);
  text-decoration:none;
  transition:background .15s;
}
.labs-research-index__row:hover{color:var(--labs-ink);background:#e0eadd}
.labs-research-index__row:focus-visible{outline:2px solid #6b9f46;outline-offset:-2px}
/* Keep hidden search results hidden despite the later Gutenberg layout overrides. */
.wp-site-blocks .labs-research-index__results > a.labs-research-index__row[hidden]{display:none!important}
.labs-research-index__row time{
  color:#516b55;
  font:800 .63rem/1.5 var(--labs-mono);
  letter-spacing:.015em;
  white-space:nowrap;
}
.labs-research-index__article-title{
  font:750 clamp(.96rem,1.1vw,1.04rem)/1.4 var(--labs-sans);
  letter-spacing:-.018em;
  min-width:0;
  overflow-wrap:break-word;
}
.labs-research-index__topic{
  color:#4a6b54;
  font:750 .63rem/1.25 var(--labs-sans);
  text-transform:uppercase;
  letter-spacing:.035em;
}
.labs-research-index__arrow{
  background-color:#477a36;
  width:15px;
  height:15px;
  justify-self:end;
  -webkit-mask:url("../icons/arrow-up-right.svg") center/contain no-repeat;
  mask:url("../icons/arrow-up-right.svg") center/contain no-repeat;
  transition:transform .15s;
}
.labs-research-index__row:hover .labs-research-index__arrow{transform:translate(2px,-2px)}
.wp-site-blocks .labs-research-index__empty{padding:24px 5px;color:#617969;font-size:.93rem}
.labs-research-index__empty[hidden]{display:none!important}
.labs-screen-reader-text{
  position:absolute!important;
  width:1px!important;height:1px!important;padding:0!important;margin:-1px!important;
  overflow:hidden!important;clip:rect(0,0,0,0)!important;white-space:nowrap!important;border:0!important
}
@media(max-width:900px){
  .labs-research-index__row{grid-template-columns:110px minmax(0,1fr) 100px 16px;gap:11px}
  .labs-research-index__search-note{display:none}
}
@media(max-width:640px){
  .wp-site-blocks .labs-research-archive-wrap{padding-top:35px;padding-bottom:76px}
  .labs-research-index__heading{display:block;margin-bottom:25px}
  .wp-site-blocks .labs-research-index__heading h2{font-size:clamp(2.4rem,9vw,3rem)}
  .wp-site-blocks .labs-research-index__count{margin-top:16px}
  .labs-research-index__filters{gap:8px;margin:16px 0 21px}
  .labs-research-index__filters button{font-size:.7rem}
  .labs-research-index__row{
    grid-template-columns:minmax(0,1fr) 16px;
    grid-template-rows:auto auto auto;
    column-gap:10px;
    row-gap:6px;
    padding:17px 2px;
  }
  .labs-research-index__row time{grid-column:1;grid-row:1}
  .labs-research-index__article-title{grid-column:1;grid-row:2;font-size:1.04rem}
  .labs-research-index__topic{grid-column:1;grid-row:3}
  .labs-research-index__arrow{grid-column:2;grid-row:2}
}


/* 0.2.1 — hardened ledger rows.
   Gutenberg's generated layout rules can put arbitrary content elements
   into a later grid column or collapse the title to min-content. Use explicit
   flex sizing, without relying on intrinsic WordPress grid layout. */
.wp-site-blocks .labs-research-index__results {
  display:block!important;
  width:100%!important;
  max-width:none!important;
  min-width:0!important;
  margin-left:0!important;
  margin-right:0!important;
}
.wp-site-blocks .labs-research-index__results > a.labs-research-index__row {
  display:flex!important;
  flex-direction:row!important;
  flex-wrap:nowrap!important;
  justify-content:flex-start!important;
  align-items:center!important;
  gap:18px!important;
  width:100%!important;
  max-width:100%!important;
  min-width:0!important;
  height:auto!important;
  min-height:62px!important;
  margin:0!important;
  padding:14px 5px!important;
  text-align:left!important;
  white-space:normal!important;
}
.wp-site-blocks .labs-research-index__results > a.labs-research-index__row > time {
  display:block!important;
  flex:0 0 124px!important;
  width:124px!important;
  min-width:124px!important;
  max-width:124px!important;
  margin:0!important;
}
.wp-site-blocks .labs-research-index__results > a.labs-research-index__row > .labs-research-index__article-title {
  display:block!important;
  flex:1 1 0%!important;
  width:auto!important;
  min-width:0!important;
  max-width:none!important;
  margin:0!important;
  padding:0!important;
  word-break:normal!important;
  overflow-wrap:break-word!important;
  white-space:normal!important;
  text-align:left!important;
}
.wp-site-blocks .labs-research-index__results > a.labs-research-index__row > .labs-research-index__topic {
  display:block!important;
  flex:0 0 132px!important;
  width:132px!important;
  min-width:132px!important;
  max-width:132px!important;
  margin:0!important;
}
.wp-site-blocks .labs-research-index__results > a.labs-research-index__row > .labs-research-index__arrow {
  display:block!important;
  flex:0 0 16px!important;
  width:16px!important;
  min-width:16px!important;
  max-width:16px!important;
  margin-left:auto!important;
}
@media(max-width:900px){
  .wp-site-blocks .labs-research-index__results > a.labs-research-index__row{gap:12px!important}
  .wp-site-blocks .labs-research-index__results > a.labs-research-index__row > time{
    flex-basis:105px!important;width:105px!important;min-width:105px!important;max-width:105px!important;
  }
  .wp-site-blocks .labs-research-index__results > a.labs-research-index__row > .labs-research-index__topic{
    flex-basis:100px!important;width:100px!important;min-width:100px!important;max-width:100px!important;
  }
}
@media(max-width:640px){
  .wp-site-blocks .labs-research-index__results > a.labs-research-index__row {
    display:grid!important;
    grid-template-columns:minmax(0,1fr) 16px!important;
    grid-template-rows:auto auto auto!important;
    column-gap:10px!important;
    row-gap:6px!important;
    align-content:start!important;
  }
  .wp-site-blocks .labs-research-index__results > a.labs-research-index__row > time{
    grid-column:1!important;grid-row:1!important;
    width:auto!important;min-width:0!important;max-width:none!important;
  }
  .wp-site-blocks .labs-research-index__results > a.labs-research-index__row > .labs-research-index__article-title{
    grid-column:1!important;grid-row:2!important;
    width:100%!important;
  }
  .wp-site-blocks .labs-research-index__results > a.labs-research-index__row > .labs-research-index__topic{
    grid-column:1!important;grid-row:3!important;
    width:auto!important;min-width:0!important;max-width:none!important;
  }
  .wp-site-blocks .labs-research-index__results > a.labs-research-index__row > .labs-research-index__arrow{
    grid-column:2!important;grid-row:2!important;
    justify-self:end!important;
  }
}


/* LABS v0.2.2: curated homepage research, independently laid out from Gutenberg.
   The shortcode prints semantic links to REAL published WordPress posts. */
.wp-site-blocks .labs-section > .wp-block-shortcode {
  display:block!important;
  width:100%!important;
  min-width:0!important;
  max-width:none!important;
  margin:0!important;
}
.wp-site-blocks .labs-section > .wp-block-shortcode > .labs-curated,
.wp-site-blocks .labs-curated{
  display:block!important;
  width:100%!important;
  min-width:0!important;
  max-width:none!important;
  margin:0!important;
}
/* Kicker and heading share the same left edge; description is a sidebar. */
.wp-site-blocks .labs-section .labs-section-header{
  display:grid!important;
  grid-template-columns:minmax(0,1fr) minmax(0,320px)!important;
  grid-template-rows:auto auto!important;
  gap:0 36px!important;
  align-items:end!important;
  width:100%!important;
  max-width:none!important;
  margin-bottom:34px!important;
}
.wp-site-blocks .labs-section .labs-section-header > .labs-kicker{
  grid-column:1!important;
  grid-row:1!important;
  width:auto!important;
  max-width:none!important;
  margin:0 0 6px!important;
  text-align:left!important;
}
.wp-site-blocks .labs-section .labs-section-header > .labs-section-title{
  grid-column:1!important;
  grid-row:2!important;
  width:auto!important;
  max-width:none!important;
  margin:0!important;
  text-align:left!important;
}
.wp-site-blocks .labs-section .labs-section-header > .labs-section-description{
  grid-column:2!important;
  grid-row:2!important;
  margin:0 0 4px!important;
  max-width:320px!important;
}
.wp-site-blocks .labs-curated__featured{
  display:grid!important;
  grid-template-columns:minmax(0,1.38fr) repeat(2,minmax(0,1fr))!important;
  gap:14px!important;
  align-items:stretch!important;
  min-width:0!important;
  max-width:none!important;
  width:100%!important;
}
.wp-site-blocks .labs-curated__featured > a.labs-curated-card{
  display:flex!important;
  flex-direction:column!important;
  justify-content:flex-start!important;
  align-items:stretch!important;
  position:relative!important;
  width:auto!important;
  height:auto!important;
  min-width:0!important;
  min-height:380px!important;
  max-width:none!important;
  margin:0!important;
  padding:25px 23px!important;
  box-shadow:none!important;
  border:1px solid #d9e3d9!important;
  border-radius:0!important;
  background:#fff!important;
  color:var(--labs-ink)!important;
  text-decoration:none!important;
  overflow:hidden!important;
  transition:transform .18s,border-color .18s!important;
}
.wp-site-blocks .labs-curated__featured > a.labs-curated-card:hover{
  transform:translateY(-2px)!important;
  border-color:#93b296!important;
}
.wp-site-blocks .labs-curated__featured > a.labs-curated-card--lead{
  background:#dce7d9!important;
  border-color:#dce7d9!important;
}
.wp-site-blocks .labs-curated__featured > a.labs-curated-card--dark{
  background:#102e22!important;
  border-color:#102e22!important;
  color:#fff!important;
}
/* Keep the metadata baseline fixed across all three featured roles. */
.wp-site-blocks .labs-curated-card__masthead{
  position:absolute!important;
  top:25px!important;
  left:23px!important;
  right:23px!important;
  display:flex!important;
  justify-content:space-between!important;
  align-items:flex-start!important;
  gap:8px!important;
  width:auto!important;
  min-width:0!important;
  max-width:none!important;
  color:#5f8643!important;
  font:750 .62rem/1.5 var(--labs-mono)!important;
  letter-spacing:.055em!important;
  text-transform:uppercase!important;
  margin:0!important;
}
.wp-site-blocks .labs-curated-card--dark .labs-curated-card__masthead{color:var(--labs-accent)!important}
.wp-site-blocks .labs-curated-card__masthead > span:first-child{min-width:0;overflow-wrap:break-word}
.wp-site-blocks .labs-curated-card__story{
  display:flex!important;
  flex:1 1 auto!important;
  flex-direction:column!important;
  justify-content:center!important;
  align-items:stretch!important;
  min-width:0!important;
  width:100%!important;
  max-width:none!important;
  margin:0!important;
  padding:35px 0 20px!important;
}
.wp-site-blocks .labs-curated-card__story h3{
  display:block!important;
  color:inherit!important;
  width:100%!important;
  min-width:0!important;
  max-width:none!important;
  margin:0 0 14px!important;
  font:760 clamp(1.42rem,2vw,2.05rem)/1.14 var(--labs-sans)!important;
  letter-spacing:-.048em!important;
  text-align:left!important;
  word-break:normal!important;
  overflow-wrap:normal!important;
  hyphens:none!important;
}
.wp-site-blocks .labs-curated-card__story p{
  display:block!important;
  color:#536a5a!important;
  font:.82rem/1.65 var(--labs-sans)!important;
  margin:0!important;
  width:100%!important;
  min-width:0!important;
  max-width:none!important;
  text-align:left!important;
}
.wp-site-blocks .labs-curated-card--dark .labs-curated-card__story p{color:#b5ccbf!important}
.wp-site-blocks .labs-curated-card__footer{
  display:flex!important;
  align-items:center!important;
  justify-content:space-between!important;
  gap:8px!important;
  width:100%!important;
  min-width:0!important;
  max-width:none!important;
  border-top:1px solid #bacdb9!important;
  margin:0!important;
  padding:15px 0 0!important;
  color:#40614a!important;
  font:740 .61rem/1.4 var(--labs-mono)!important;
  letter-spacing:.03em!important;
  text-transform:uppercase!important;
}
.wp-site-blocks .labs-curated-card--dark .labs-curated-card__footer{
  border-top-color:#355c46!important;
  color:#d3ebd8!important;
}
.wp-site-blocks .labs-curated-card__footer > span:last-child{white-space:nowrap;display:inline-flex;gap:5px;align-items:center}
.wp-site-blocks .labs-curated-card__arrow{
  display:inline-block!important;
  flex:0 0 14px!important;
  width:14px!important;
  height:14px!important;
  margin:0!important;
  padding:0!important;
  background:currentColor!important;
  -webkit-mask:url("../icons/arrow-up-right.svg") center/contain no-repeat!important;
  mask:url("../icons/arrow-up-right.svg") center/contain no-repeat!important;
}
.wp-site-blocks .labs-curated-card__sequence{
  display:flex!important;
  flex-wrap:wrap!important;
  align-items:center!important;
  justify-content:flex-start!important;
  gap:9px!important;
  width:calc(100% + 46px)!important;
  max-width:none!important;
  min-height:73px!important;
  margin:22px -23px -25px!important;
  padding:14px 23px!important;
  background:#102e22!important;
  color:#b9d5c4!important;
}
.wp-site-blocks .labs-curated-card__sequence > span:not(.labs-curated-card__connector){
  display:inline-block!important;
  border:1px solid #446b52!important;
  color:#c9e5d2!important;
  padding:7px 9px!important;
  font:650 .6rem/1.2 var(--labs-mono)!important;
  white-space:nowrap;
}
.wp-site-blocks .labs-curated-card__connector{color:var(--labs-accent);font-size:.72rem;line-height:1}
.wp-site-blocks .labs-curated__secondary{
  display:grid!important;
  grid-template-columns:repeat(2,minmax(0,1fr))!important;
  gap:14px!important;
  min-width:0!important;
  width:100%!important;
  max-width:none!important;
  margin:16px 0 0!important;
}
.wp-site-blocks .labs-curated__secondary > a.labs-curated-secondary{
  position:relative!important;
  display:flex!important;
  flex-direction:column!important;
  min-width:0!important;
  width:100%!important;
  max-width:none!important;
  padding:16px 26px 19px 0!important;
  border-top:1px solid #bdcdbd!important;
  margin:0!important;
  color:var(--labs-ink)!important;
  text-decoration:none!important;
  background:transparent!important;
  gap:6px!important;
}
.wp-site-blocks .labs-curated__secondary > a.labs-curated-secondary:hover{color:#467a30!important}
.wp-site-blocks .labs-curated-secondary__label{
  color:#618a45!important;
  font:750 .62rem/1.4 var(--labs-mono)!important;
  letter-spacing:.045em!important;
}
.wp-site-blocks .labs-curated-secondary__title{
  color:inherit!important;
  font:750 clamp(.96rem,1.12vw,1.1rem)/1.34 var(--labs-sans)!important;
  letter-spacing:-.02em!important;
  overflow-wrap:break-word!important;
}
.wp-site-blocks .labs-curated-secondary > .labs-curated-card__arrow{
  position:absolute!important;
  right:0!important;
  top:15px!important;
  background-color:#547d3f!important;
}
@media(max-width:980px){
  .wp-site-blocks .labs-curated__featured{grid-template-columns:repeat(2,minmax(0,1fr))!important}
  .wp-site-blocks .labs-curated__featured > .labs-curated-card--lead{grid-column:1 / -1!important}
  .wp-site-blocks .labs-curated__featured > a.labs-curated-card{min-height:320px!important}
  .wp-site-blocks .labs-curated__featured > a.labs-curated-card--lead{min-height:310px!important}
}
@media(max-width:700px){
  .wp-site-blocks .labs-section .labs-section-header{display:flex!important;flex-direction:column!important;align-items:flex-start!important;gap:0!important}
  .wp-site-blocks .labs-section .labs-section-header > .labs-kicker,
  .wp-site-blocks .labs-section .labs-section-header > .labs-section-title,
  .wp-site-blocks .labs-section .labs-section-header > .labs-section-description{width:100%!important}
  .wp-site-blocks .labs-section .labs-section-header > .labs-section-description{
    max-width:520px!important;
    margin:13px 0 0!important
  }
  .wp-site-blocks .labs-curated__featured{grid-template-columns:1fr!important;gap:12px!important}
  .wp-site-blocks .labs-curated__featured > .labs-curated-card--lead{grid-column:auto!important}
  .wp-site-blocks .labs-curated__featured > a.labs-curated-card{min-height:295px!important;padding:22px 20px!important}
  .wp-site-blocks .labs-curated__featured > a.labs-curated-card--lead{min-height:325px!important}
  .wp-site-blocks .labs-curated-card__masthead{top:22px!important;left:20px!important;right:20px!important}
  .wp-site-blocks .labs-curated-card__story{padding:28px 0 20px!important}
  .wp-site-blocks .labs-curated-card__story h3{font-size:clamp(1.55rem,6vw,2rem)!important}
  .wp-site-blocks .labs-curated-card__sequence{
    margin:20px -20px -22px!important;
    width:calc(100% + 40px)!important;
    padding:14px 20px!important;
  }
  .wp-site-blocks .labs-curated__secondary{grid-template-columns:1fr!important;gap:12px!important}
}
@media(prefers-reduced-motion:reduce){
  .wp-site-blocks .labs-curated__featured > a.labs-curated-card{transition:none!important;transform:none!important}
}


/* LABS v0.2.3: eliminate phantom grid tracks and preserve true row order.
   These content cards are flex items, not Gutenberg grid layout descendants.
   Specific overrides come AFTER the original breakpoint rules. */
.wp-site-blocks .labs-section > .wp-block-shortcode,
.wp-site-blocks .labs-section .labs-curated,
.wp-site-blocks .labs-curated__featured,
.wp-site-blocks .labs-curated__secondary{
  box-sizing:border-box!important;
  width:100%!important;
  max-width:100%!important;
  min-width:0!important;
  margin-inline:0!important;
}
.wp-site-blocks .labs-curated__featured,
.wp-site-blocks .labs-curated__secondary{
  display:flex!important;
  flex-flow:row nowrap!important;
  align-items:stretch!important;
  justify-content:flex-start!important;
  gap:14px!important;
}
.wp-site-blocks .labs-curated__featured > a.labs-curated-card{
  flex:1 1 0%!important;
  width:0!important;
  min-width:0!important;
  max-width:none!important;
  min-height:380px!important;
  align-self:stretch!important;
  margin:0!important;
}
.wp-site-blocks .labs-curated__featured > a.labs-curated-card--lead{
  flex:1.38 1 0%!important;
  width:0!important;
}
.wp-site-blocks .labs-curated__secondary > a.labs-curated-secondary{
  flex:1 1 0%!important;
  align-self:stretch!important;
  width:0!important;
  min-width:0!important;
  max-width:none!important;
  margin:0!important;
  padding:16px 28px 17px 0!important;
  gap:7px!important;
}
.wp-site-blocks .labs-curated__featured > br,
.wp-site-blocks .labs-curated__featured > p:empty,
.wp-site-blocks .labs-curated__secondary > br,
.wp-site-blocks .labs-curated__secondary > p:empty{
  display:none!important;
  flex:none!important;
}
.wp-site-blocks .labs-curated__secondary{margin-top:16px!important}
.wp-site-blocks .labs-curated-secondary__title{line-height:1.32!important}
.wp-site-blocks .labs-curated-card__masthead{flex:0 0 auto!important}
.wp-site-blocks .labs-curated-card__footer{flex:0 0 auto!important}
@media (max-width:980px){
  .wp-site-blocks .labs-curated__featured{flex-wrap:wrap!important}
  .wp-site-blocks .labs-curated__featured > a.labs-curated-card{
    flex:1 1 calc(50% - 7px)!important;
    width:calc(50% - 7px)!important;
    min-height:320px!important;
  }
  .wp-site-blocks .labs-curated__featured > a.labs-curated-card--lead{
    flex:1 1 100%!important;
    width:100%!important;
  }
}
@media (max-width:700px){
  .wp-site-blocks .labs-curated__featured,
  .wp-site-blocks .labs-curated__secondary{flex-direction:column!important;flex-wrap:nowrap!important}
  .wp-site-blocks .labs-curated__featured > a.labs-curated-card,
  .wp-site-blocks .labs-curated__featured > a.labs-curated-card--lead,
  .wp-site-blocks .labs-curated__secondary > a.labs-curated-secondary{
    flex:0 0 auto!important;
    width:100%!important;
    min-width:0!important;
  }
  .wp-site-blocks .labs-curated__featured > a.labs-curated-card{min-height:300px!important}
  .wp-site-blocks .labs-curated__featured > a.labs-curated-card--lead{min-height:325px!important}
}


/* LABS v0.3.0 — Published Vulnerabilities / bespoke technical registry.
   Page-specific WordPress block template; the Gutenberg table itself is
   unchanged, keeping all existing CVE references and disclosure notes. */
.wp-site-blocks main.labs-vuln-main{
  display:block!important;
  width:100%!important;
  min-width:0!important;
  max-width:none!important;
  margin:0!important;
  background:var(--labs-paper);
}
.wp-site-blocks .labs-vuln-hero{
  position:relative;
  display:block!important;
  overflow:hidden;
  width:100%!important;
  max-width:none!important;
  margin:0!important;
  background:#edf3ec;
  border-bottom:1px solid #c9d8cb;
}
.wp-site-blocks .labs-vuln-hero::after{
  content:"";
  position:absolute;
  width:390px;
  height:390px;
  border:1px solid rgba(77,128,80,.17);
  border-radius:50%;
  top:-275px;
  right:-65px;
  pointer-events:none;
}
.wp-site-blocks .labs-vuln-hero-inner{
  display:block!important;
  position:relative;
  width:calc(100% - 100px)!important;
  max-width:1100px!important;
  padding:64px 0 35px!important;
  margin:0 auto!important;
}
.wp-site-blocks .labs-vuln-kicker{
  color:#638743;
  font:800 .67rem/1.4 var(--labs-mono);
  letter-spacing:.09em;
  margin:0 0 20px!important;
}
.wp-site-blocks .labs-vuln-title{
  color:var(--labs-ink)!important;
  font:780 clamp(2.65rem,5.1vw,4.8rem)/1.03 var(--labs-sans)!important;
  letter-spacing:-.066em!important;
  width:100%!important;
  max-width:950px!important;
  margin:0!important;
  word-break:normal!important;
  overflow-wrap:normal!important;
  text-transform:none!important;
}
.wp-site-blocks .labs-vuln-subtitle{
  color:#536e5f;
  font-size:clamp(.95rem,1.4vw,1.1rem);
  line-height:1.7;
  max-width:680px!important;
  margin:22px 0 36px!important;
}
.wp-site-blocks .labs-vuln-hero-meta{
  display:flex!important;
  flex-flow:row wrap!important;
  gap:14px 38px!important;
  align-items:center!important;
  justify-content:space-between!important;
  width:100%!important;
  max-width:none!important;
  padding-top:15px!important;
  margin:0!important;
  border-top:1px solid #c6d7c7;
}
.wp-site-blocks .labs-vuln-hero-meta > p{
  color:#66826b;
  font:700 .62rem/1.5 var(--labs-mono);
  letter-spacing:.045em;
  margin:0!important;
  width:auto!important;
  max-width:none!important;
}
.wp-site-blocks .labs-vuln-register{
  display:block!important;
  width:calc(100% - 100px)!important;
  max-width:1100px!important;
  min-width:0!important;
  margin:0 auto!important;
  padding:47px 0 105px!important;
}
.wp-site-blocks .labs-vuln-register > .labs-vuln-body,
.wp-site-blocks .labs-vuln-register .labs-vuln-body{
  display:block!important;
  width:100%!important;
  max-width:none!important;
  min-width:0!important;
  margin:0!important;
  padding:0!important;
  line-height:1.62;
}
.wp-site-blocks .labs-vuln-body > p{
  display:block!important;
  max-width:830px!important;
  width:auto!important;
  margin:0 0 11px!important;
  color:#526b5a;
  font-size:.96rem;
  line-height:1.7;
}
.wp-site-blocks .labs-vuln-body > p:empty{display:none!important}
.wp-site-blocks .labs-vuln-body > p strong{color:var(--labs-ink)}
.wp-site-blocks .labs-vuln-body > figure.wp-block-table{
  display:block!important;
  width:100%!important;
  max-width:100%!important;
  min-width:0!important;
  margin:31px 0 0!important;
  padding:0!important;
  overflow-x:auto!important;
  overscroll-behavior-x:contain;
  scrollbar-color:#a3bea5 #edf3ec;
}
.wp-site-blocks .labs-vuln-body figure.wp-block-table table{
  display:table!important;
  width:100%!important;
  min-width:665px!important;
  max-width:none!important;
  border-collapse:collapse!important;
  table-layout:auto!important;
  margin:0!important;
  background:transparent!important;
  color:var(--labs-ink)!important;
  font-size:.87rem!important;
  line-height:1.45!important;
}
.wp-site-blocks .labs-vuln-body figure.wp-block-table th,
.wp-site-blocks .labs-vuln-body figure.wp-block-table td{
  box-sizing:border-box!important;
  border:0!important;
  border-bottom:1px solid #d1ded2!important;
  padding:16px 18px 16px 12px!important;
  vertical-align:middle!important;
  text-align:left!important;
  background:transparent!important;
  color:inherit!important;
  overflow-wrap:normal!important;
  word-break:normal!important;
}
.wp-site-blocks .labs-vuln-body figure.wp-block-table th{
  color:#66816b!important;
  background:#e8f0e8!important;
  border-top:1px solid #bfcfc1!important;
  border-bottom:1px solid #a9c3b0!important;
  font:800 .67rem/1.4 var(--labs-mono)!important;
  letter-spacing:.045em!important;
  text-transform:uppercase;
}
.wp-site-blocks .labs-vuln-body figure.wp-block-table th:nth-child(1),
.wp-site-blocks .labs-vuln-body figure.wp-block-table td:nth-child(1){
  width:210px!important;
  white-space:nowrap!important;
  font-family:var(--labs-mono);
  font-size:.75rem!important;
  color:#536f5c!important;
}
.wp-site-blocks .labs-vuln-body figure.wp-block-table th:nth-child(2),
.wp-site-blocks .labs-vuln-body figure.wp-block-table td:nth-child(2){
  width:190px!important;
  white-space:nowrap!important;
  font-family:var(--labs-mono);
  font-size:.78rem!important;
}
.wp-site-blocks .labs-vuln-body figure.wp-block-table th:nth-child(3),
.wp-site-blocks .labs-vuln-body figure.wp-block-table td:nth-child(3){
  width:auto!important;
  min-width:245px!important;
}
.wp-site-blocks .labs-vuln-body figure.wp-block-table tbody tr:hover{
  background:#edf4ea!important;
}
.wp-site-blocks .labs-vuln-body figure.wp-block-table td a{
  color:#3d7535!important;
  text-decoration:underline;
  text-decoration-color:#a2c2a1;
  text-decoration-thickness:1px;
  text-underline-offset:3px;
}
.wp-site-blocks .labs-vuln-body figure.wp-block-table td a:hover{
  color:#24552b!important;
  text-decoration-color:currentColor;
}
.wp-site-blocks .labs-vuln-body figure.wp-block-table tr[hidden]{display:none!important}
.wp-site-blocks .labs-vuln-body figure.wp-block-table tr[data-labs-kind="private"] td:nth-child(2){
  color:#7a8278!important;
}
.wp-site-blocks .labs-vuln-tools{
  display:block!important;
  width:100%!important;
  max-width:none!important;
  min-width:0!important;
  margin:34px 0 0!important;
  padding:0!important;
}
.wp-site-blocks .labs-vuln-tools__meta{
  display:flex;
  align-items:baseline;
  justify-content:space-between;
  gap:15px;
  border-top:1px solid #bdcfbf;
  padding:19px 0 18px;
  color:#58785b;
  font:760 .66rem/1.5 var(--labs-mono);
  letter-spacing:.03em;
  text-transform:uppercase;
}
.wp-site-blocks .labs-vuln-tools__meta strong{
  color:var(--labs-ink);
  font-weight:790;
  letter-spacing:.015em;
}
.wp-site-blocks .labs-vuln-tools__controls{
  display:flex;
  align-items:center;
  gap:18px;
  flex-wrap:wrap;
}
.wp-site-blocks .labs-vuln-tools__search{
  display:flex;
  align-items:center;
  min-width:220px;
  flex:1 1 300px;
  border:1px solid #b8ccbc;
  min-height:45px;
  padding:0 13px;
  background:white;
  gap:10px;
}
.wp-site-blocks .labs-vuln-tools__search:focus-within{border-color:#669949;outline:2px solid #c9e6a1;outline-offset:2px}
.wp-site-blocks .labs-vuln-tools__search svg{flex:none;color:#75957b}
.wp-site-blocks .labs-vuln-tools__search input{
  font:400 .87rem/1.4 var(--labs-sans)!important;
  color:var(--labs-ink)!important;
  border:0!important;
  background:transparent!important;
  box-shadow:none!important;
  outline:0!important;
  padding:10px 0!important;
  width:100%!important;
  min-width:0!important;
  margin:0!important;
}
.wp-site-blocks .labs-vuln-tools__filters{
  display:flex;
  align-items:center;
  gap:7px;
  flex-wrap:wrap;
}
.wp-site-blocks .labs-vuln-tools__filters button{
  border:1px solid #c2d1c0;
  color:#55705b;
  border-radius:20px;
  font:700 .71rem/1 var(--labs-sans);
  background:transparent;
  cursor:pointer;
  padding:10px 13px;
}
.wp-site-blocks .labs-vuln-tools__filters button[aria-pressed="true"]{
  background:var(--labs-ink);
  color:white;
  border-color:var(--labs-ink);
}
.wp-site-blocks .labs-vuln-tools__filters button:hover{border-color:#6c9d54}
.wp-site-blocks .labs-vuln-empty{
  color:#5c7463;
  font-size:.88rem;
  margin:17px 0!important;
  padding:10px 0;
}
.wp-site-blocks .labs-vuln-empty[hidden]{display:none!important}
@media(max-width:1050px){
  .wp-site-blocks .labs-vuln-hero-inner,
  .wp-site-blocks .labs-vuln-register{width:calc(100% - 64px)!important}
}
@media(max-width:700px){
  .wp-site-blocks .labs-vuln-hero-inner{padding-top:46px!important;padding-bottom:27px!important}
  .wp-site-blocks .labs-vuln-title{font-size:clamp(2.55rem,9vw,3.5rem)!important}
  .wp-site-blocks .labs-vuln-subtitle{margin:19px 0 27px!important}
  .wp-site-blocks .labs-vuln-register{padding:30px 0 70px!important}
  .wp-site-blocks .labs-vuln-tools__controls{gap:12px}
  .wp-site-blocks .labs-vuln-tools__search{flex-basis:100%}
  .wp-site-blocks .labs-vuln-body figure.wp-block-table td,
  .wp-site-blocks .labs-vuln-body figure.wp-block-table th{padding:12px!important}
}
@media(max-width:600px){
  .wp-site-blocks .labs-vuln-hero-inner,
  .wp-site-blocks .labs-vuln-register{width:calc(100% - 38px)!important}
  .wp-site-blocks .labs-vuln-hero-meta{align-items:flex-start!important;flex-direction:column!important;gap:4px!important}
}


/* LABS v0.4.0 — Premium research reading system.
   Original Gutenberg post content remains immutable. All selectors scoped to
   this template; native block layout constraints explicitly neutralized. */
.wp-site-blocks main.labs-article-premium{
  display:block!important;
  width:100%!important;
  max-width:none!important;
  margin:0!important;
  min-width:0!important;
  overflow:clip;
  background:var(--labs-paper);
}
.wp-site-blocks main.labs-article-premium > .labs-article-cover{
  display:block!important;
  width:100%!important;
  max-width:none!important;
  margin:0!important;
  background:var(--labs-dark);
}
.wp-site-blocks .labs-article-premium .labs-article-cover::before{
  width:670px;
  height:670px;
  right:-270px;
  top:-450px;
  border-color:#294936;
  box-shadow:0 0 0 92px rgba(26,62,44,.15),0 0 0 175px rgba(26,62,44,.11);
  opacity:.68;
}
.wp-site-blocks .labs-article-premium .labs-article-cover-inner{
  display:block!important;
  position:relative!important;
  width:calc(100% - 100px)!important;
  max-width:1140px!important;
  min-width:0!important;
  margin:0 auto!important;
  padding:65px 0 52px 264px!important;
  text-align:left!important;
}
.wp-site-blocks .labs-article-premium .labs-article-cover-inner > *{
  width:100%!important;
  max-width:none!important;
  min-width:0!important;
  margin-inline:0!important;
}
.wp-site-blocks .labs-article-premium .labs-article-premium-kicker{
  display:flex!important;
  flex-flow:row wrap!important;
  align-items:center!important;
  gap:10px!important;
  color:var(--labs-accent);
  font:750 .62rem/1.5 var(--labs-mono);
  letter-spacing:.065em;
  margin:0 0 21px!important;
  text-transform:uppercase!important;
}
.wp-site-blocks .labs-article-premium .labs-article-premium-kicker span:nth-child(2){color:#6c9276}
.wp-site-blocks .labs-article-premium .labs-article-title{
  display:block!important;
  width:100%!important;
  max-width:820px!important;
  font:780 clamp(2.65rem,4.35vw,4.5rem)/1.045 var(--labs-sans)!important;
  letter-spacing:-.065em!important;
  text-align:left!important;
  text-transform:none!important;
  color:#fff!important;
  word-break:normal!important;
  overflow-wrap:break-word!important;
  hyphens:none!important;
  margin:0 0 21px!important;
}
.wp-site-blocks .labs-article-premium .labs-article-deck{
  display:block!important;
  font:400 clamp(1rem,1.45vw,1.15rem)/1.65 var(--labs-sans)!important;
  color:#bcd0c1!important;
  max-width:710px!important;
  margin:0 0 19px!important;
}
.wp-site-blocks .labs-article-premium .labs-article-metadata{
  display:flex!important;
  flex-flow:row wrap!important;
  justify-content:flex-start!important;
  align-items:center!important;
  gap:22px 30px!important;
  width:100%!important;
  min-width:0!important;
  max-width:830px!important;
  margin:32px 0 0!important;
  padding:20px 0 0!important;
  border-top:1px solid #395744;
}
.wp-site-blocks .labs-article-premium .labs-article-metadata__item{
  display:flex!important;
  flex-direction:column!important;
  align-items:flex-start!important;
  gap:5px!important;
  margin:0!important;
  min-width:0!important;
  max-width:none!important;
}
.wp-site-blocks .labs-article-premium .labs-article-metadata__item > span{
  color:#789c84;
  font:740 .57rem/1.45 var(--labs-mono);
  letter-spacing:.08em;
}
.wp-site-blocks .labs-article-premium .labs-article-metadata__item > strong{
  color:#edf5ee;
  font:700 .75rem/1.3 var(--labs-sans);
  letter-spacing:0;
}
.wp-site-blocks .labs-article-premium .labs-article-metadata__archive{
  display:inline-flex!important;
  align-items:center!important;
  gap:10px!important;
  margin-left:auto!important;
  text-decoration:none!important;
  white-space:nowrap;
  color:var(--labs-accent);
  font:730 .6rem/1.4 var(--labs-mono);
}
.wp-site-blocks .labs-article-premium .labs-article-metadata__archive:hover{color:#dcffab}
.wp-site-blocks .labs-article-premium .labs-article-metadata__arrow,
.wp-site-blocks .labs-article-premium .labs-article-aside__arrow{
  display:inline-block;
  width:14px;height:14px;
  background:currentColor;
  -webkit-mask:url("../icons/arrow-up-right.svg") center/contain no-repeat;
  mask:url("../icons/arrow-up-right.svg") center/contain no-repeat;
}
/* Two distinct columns share one editorial baseline; block-content is NOT
   constrained by theme.json's contentSize (that's for ordinary pages). */
.wp-site-blocks .labs-article-premium .labs-article-frame{
  display:block!important;
  width:calc(100% - 100px)!important;
  max-width:1140px!important;
  min-width:0!important;
  margin:0 auto!important;
  padding:58px 0 105px!important;
}
.wp-site-blocks .labs-article-premium .labs-article-layout{
  display:grid!important;
  grid-template-columns:210px minmax(0,1fr)!important;
  column-gap:54px!important;
  row-gap:0!important;
  align-items:start!important;
  justify-content:start!important;
  width:100%!important;
  min-width:0!important;
  max-width:none!important;
  margin:0!important;
}
.wp-site-blocks .labs-article-premium .labs-article-layout > .labs-article-aside{
  display:block!important;
  grid-column:1!important;
  position:sticky!important;
  top:120px!important;
  width:100%!important;
  max-width:none!important;
  min-width:0!important;
  align-self:start!important;
  padding:0!important;
  margin:0!important;
}
.wp-site-blocks .labs-article-premium .labs-article-layout > .labs-article-stream{
  display:block!important;
  grid-column:2!important;
  width:100%!important;
  min-width:0!important;
  max-width:none!important;
  margin:0!important;
  padding:0!important;
}
.wp-site-blocks .labs-article-premium .labs-article-toc{
  display:block!important;
  width:100%!important;
  max-width:none!important;
  border:0!important;
  margin:0 0 26px!important;
  padding:0!important;
}
.wp-site-blocks .labs-article-premium .labs-article-toc[hidden]{display:none!important}
.wp-site-blocks .labs-article-premium .labs-article-toc > summary{
  display:block;
  list-style:none;
  color:#63836d;
  font:790 .62rem/1.55 var(--labs-mono);
  letter-spacing:.09em;
  text-transform:uppercase;
  margin:0 0 15px;
  cursor:default;
}
.wp-site-blocks .labs-article-premium .labs-article-toc > summary::-webkit-details-marker{display:none}
.wp-site-blocks .labs-article-premium .labs-article-toc > summary span{display:none}
.wp-site-blocks .labs-article-premium .labs-article-toc__nav{
  width:100%;
  max-height:min(58vh,620px);
  min-width:0;
  overflow-y:auto;
  scrollbar-width:thin;
  scrollbar-color:#bbcab9 transparent;
  padding:0 9px 0 0;
  margin:0;
}
.wp-site-blocks .labs-article-premium .labs-article-toc__list{
  display:block!important;
  padding:0 0 0 13px!important;
  margin:0!important;
  border-left:1px solid #d3dfd4;
  list-style:none!important;
}
.wp-site-blocks .labs-article-premium .labs-article-toc__list > li{
  display:block;
  width:100%;
  min-width:0;
  max-width:none;
  padding:0;
  margin:0 0 3px!important;
}
.wp-site-blocks .labs-article-premium .labs-article-toc__list > li a{
  display:block;
  width:100%;
  max-width:none;
  margin:0;
  padding:7px 0 7px 0;
  color:#68806c;
  text-decoration:none!important;
  font:500 .73rem/1.4 var(--labs-sans);
  overflow-wrap:break-word;
  border:0;
}
.wp-site-blocks .labs-article-premium .labs-article-toc__list > li[data-labs-level="3"] a{
  padding-left:12px;
  color:#788b7a;
  font-size:.69rem;
}
.wp-site-blocks .labs-article-premium .labs-article-toc__list > li a:hover{
  color:#3f752b;
}
.wp-site-blocks .labs-article-premium .labs-article-toc__list > li a[aria-current="location"]{
  color:#205c2b;
  font-weight:760;
}
.wp-site-blocks .labs-article-premium .labs-article-toc__list > li a[aria-current="location"]::before{
  content:"";
  position:absolute;
  height:16px;
  width:3px;
  margin-left:-16px;
  background:#7fb84f;
}
.wp-site-blocks .labs-article-premium .labs-article-aside__source{
  display:block!important;
  margin:0!important;
  padding:17px 0 0!important;
  border-top:1px solid #d3dfd5;
  color:#718773;
  width:100%!important;
}
.wp-site-blocks .labs-article-premium .labs-article-aside__source > span{
  display:block;
  color:#729676;
  font:750 .62rem/1.5 var(--labs-mono);
  letter-spacing:.025em;
}
.wp-site-blocks .labs-article-premium .labs-article-aside__source > a{
  display:flex;
  align-items:center;
  gap:5px;
  color:#3b7837;
  font-size:.75rem;
  font-weight:750;
  line-height:1.35;
  text-decoration:none;
  margin:5px 0 10px;
}
.wp-site-blocks .labs-article-premium .labs-article-aside__source > p{
  color:#84958a;
  font:400 .71rem/1.5 var(--labs-sans);
  margin:0;
}
/* Keep original paragraphs, lists, tables, photos and code on one x-axis. */
.wp-site-blocks .labs-article-premium .labs-article-stream > .labs-article-body{
  display:block!important;
  width:100%!important;
  max-width:none!important;
  min-width:0!important;
  margin:0!important;
  padding:0!important;
  font:400 1.03rem/1.79 var(--labs-sans)!important;
  color:#1b3025;
}
.wp-site-blocks .labs-article-premium .labs-article-body > *{
  max-width:100%!important;
  width:auto!important;
  min-width:0!important;
  margin-left:0!important;
  margin-right:0!important;
  box-sizing:border-box!important;
}
.wp-site-blocks .labs-article-premium .labs-article-body > :where(p,ul,ol,h2,h3,h4,blockquote){
  max-width:740px!important;
}
.wp-site-blocks .labs-article-premium .labs-article-body > :where(p,ul,ol){
  font:inherit!important;
  line-height:1.8!important;
  margin-top:0!important;
  margin-bottom:1.4em!important;
}
.wp-site-blocks .labs-article-premium .labs-article-body p.has-text-align-right{
  font-size:.78rem!important;
  line-height:1.55!important;
  color:#688270!important;
  margin-top:12px!important;
}
.wp-site-blocks .labs-article-premium .labs-article-body p.labs-original-byline-hidden{display:none!important}
.wp-site-blocks .labs-article-premium .labs-article-body h2,
.wp-site-blocks .labs-article-premium .labs-article-body h3,
.wp-site-blocks .labs-article-premium .labs-article-body h4{
  color:var(--labs-ink)!important;
  text-align:left!important;
  text-transform:none!important;
  letter-spacing:-.04em!important;
  word-break:normal!important;
  overflow-wrap:break-word!important;
  padding:0!important;
  scroll-margin-top:115px!important;
}
.wp-site-blocks .labs-article-premium .labs-article-body h2{
  font:770 clamp(1.66rem,2.4vw,2.2rem)/1.18 var(--labs-sans)!important;
  margin:2.35em 0 .85em!important;
  border:0!important;
}
.wp-site-blocks .labs-article-premium .labs-article-body h3{
  font:740 clamp(1.25rem,1.7vw,1.63rem)/1.27 var(--labs-sans)!important;
  margin:2em 0 .7em!important;
}
.wp-site-blocks .labs-article-premium .labs-article-body h4{
  font:740 1.15rem/1.33 var(--labs-sans)!important;
  margin:1.85em 0 .65em!important;
}
.wp-site-blocks .labs-article-premium .labs-article-body h2:first-child{margin-top:0!important}
.wp-site-blocks .labs-article-premium .labs-article-body :where(ul,ol){
  padding-left:24px!important;
}
.wp-site-blocks .labs-article-premium .labs-article-body li{
  margin-bottom:.42em!important;
}
.wp-site-blocks .labs-article-premium .labs-article-body li > ul,
.wp-site-blocks .labs-article-premium .labs-article-body li > ol{
  margin-top:.55em!important;
}
.wp-site-blocks .labs-article-premium .labs-article-body :where(strong,b){font-weight:730}
.wp-site-blocks .labs-article-premium .labs-article-body a:not(.wp-element-button){
  color:#3c7536!important;
  text-decoration-thickness:1px;
  text-decoration-color:#9fbea0;
  text-underline-offset:3px;
}
.wp-site-blocks .labs-article-premium .labs-article-body a:hover{text-decoration-color:currentColor!important}
.wp-site-blocks .labs-article-premium .labs-article-body :not(pre) > code,
.wp-site-blocks .labs-article-premium .labs-article-body :where(kbd,samp){
  background:#e9f0e7!important;
  color:#285336!important;
  padding:.13em .28em!important;
  font:600 .86em/1.45 var(--labs-mono)!important;
  border-radius:2px!important;
  overflow-wrap:anywhere;
}
.wp-site-blocks .labs-article-premium .labs-article-body > :where(figure,.wp-block-image,.wp-block-gallery,.wp-block-embed,.wp-block-video,.wp-block-table){
  display:block!important;
  max-width:100%!important;
  width:100%!important;
  padding:0!important;
  margin:31px 0 35px!important;
  overflow:visible!important;
}
.wp-site-blocks .labs-article-premium .labs-article-body > figure.wp-block-image{
  text-align:center;
}
.wp-site-blocks .labs-article-premium .labs-article-body figure img{
  display:block;
  width:auto!important;
  max-width:100%!important;
  height:auto!important;
  margin:0 auto!important;
  object-fit:contain!important;
  border:1px solid #e2e9df;
}
.wp-site-blocks .labs-article-premium .labs-article-body :where(figcaption,.wp-element-caption){
  display:block;
  color:#718476!important;
  font:500 .7rem/1.65 var(--labs-sans)!important;
  border-top:1px solid #d4dfd5;
  text-align:left!important;
  padding-top:9px!important;
  margin:9px 0 0!important;
}
.wp-site-blocks .labs-article-premium .labs-figure-number{
  display:inline-block;
  color:#57803d;
  font:790 .62rem/1.65 var(--labs-mono);
  margin-right:6px;
  letter-spacing:.055em;
}
.wp-site-blocks .labs-article-premium .labs-article-body :where(pre,.wp-block-code){
  box-sizing:border-box!important;
  display:block;
  max-width:100%!important;
  width:100%!important;
  background:#10271d!important;
  color:#e6eee5!important;
  margin:0!important;
  padding:20px 23px!important;
  border:0!important;
  border-radius:0!important;
  font:450 .79rem/1.69 var(--labs-mono)!important;
  white-space:pre!important;
  overflow:auto!important;
  tab-size:4;
}
.wp-site-blocks .labs-article-premium .labs-article-body pre code{
  background:transparent!important;
  color:inherit!important;
  font:inherit!important;
  border:0!important;
  padding:0!important;
  white-space:inherit!important;
  overflow-wrap:normal!important;
}
.wp-site-blocks .labs-article-premium .labs-code-surface{
  display:block;
  margin:26px 0 35px!important;
  width:100%!important;
  max-width:100%!important;
  min-width:0!important;
  border:1px solid #345240;
  background:#10271d;
}
.wp-site-blocks .labs-article-premium .labs-code-surface__toolbar{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:12px;
  color:#95b59d;
  border-bottom:1px solid #345240;
  padding:7px 15px;
  font:700 .62rem/1.3 var(--labs-mono);
  letter-spacing:.075em;
}
.wp-site-blocks .labs-article-premium .labs-code-copy{
  display:inline-flex;
  align-items:center;
  gap:8px;
  border:1px solid #45694a!important;
  padding:7px 10px!important;
  color:#cde7ce!important;
  background:transparent!important;
  border-radius:0!important;
  cursor:pointer;
  font:700 .62rem/1 var(--labs-mono)!important;
}
.wp-site-blocks .labs-article-premium .labs-code-copy:hover{border-color:#a3dd56!important;color:#a3dd56!important}
.wp-site-blocks .labs-article-premium .labs-code-copy:focus-visible{outline:2px solid #a3dd56;outline-offset:2px}
.wp-site-blocks .labs-article-premium .labs-article-body blockquote{
  max-width:100%!important;
  border-left:3px solid #88b85d!important;
  background:#eef4e9!important;
  padding:20px 24px!important;
  margin:30px 0!important;
  color:#263e2b!important;
}
.wp-site-blocks .labs-article-premium .labs-article-body > :where(figure.wp-block-table,.wp-block-table){
  overflow-x:auto!important;
  overscroll-behavior-x:contain;
  scrollbar-width:thin;
}
.wp-site-blocks .labs-article-premium .labs-article-body table{
  width:100%!important;
  min-width:600px;
  border-collapse:collapse!important;
  table-layout:auto!important;
  margin:0!important;
  font-size:.84rem!important;
}
.wp-site-blocks .labs-article-premium .labs-article-body :where(td,th){
  border:0!important;
  border-bottom:1px solid #d5e0d7!important;
  padding:11px 14px!important;
  text-align:left!important;
  vertical-align:top;
}
.wp-site-blocks .labs-article-premium .labs-article-body th{
  background:#e6efe4!important;
  color:#57745b!important;
  font:740 .69rem/1.5 var(--labs-mono)!important;
}
.wp-site-blocks .labs-article-premium .labs-article-body :where(iframe,video){
  max-width:100%!important;
}
.wp-site-blocks .labs-article-premium .labs-article-endmatter{
  width:100%!important;
  max-width:none!important;
  margin:55px 0 0!important;
  padding:0!important;
}
.wp-site-blocks .labs-article-premium .labs-article-endmatter > *{
  width:100%!important;
  max-width:none!important;
  margin-inline:0!important;
}
.wp-site-blocks .labs-article-premium .labs-article-tags{
  margin:0 0 25px!important;
  padding:20px 0 0!important;
  border-top:1px solid #d5dfd4;
  line-height:1.9!important;
}
.wp-site-blocks .labs-article-premium .labs-article-tags a{
  display:inline-block;
  padding:3px 7px;
  margin:3px 3px 0 0;
  border:1px solid #bfd1bc;
  font:650 .7rem/1.35 var(--labs-sans);
  color:#4b714e;
  text-decoration:none;
}
.wp-site-blocks .labs-article-premium .labs-article-endmark{
  color:#8a9a89;
  font:700 .6rem/1.4 var(--labs-mono);
  letter-spacing:.09em;
  margin:38px 0!important;
}
.wp-site-blocks .labs-article-premium .labs-article-post-navigation{
  display:grid!important;
  grid-template-columns:1fr 1fr!important;
  align-items:start!important;
  gap:12px 30px!important;
  margin:0!important;
  padding:22px 0 0!important;
  border-top:1px solid #cad9c9;
  width:100%!important;
  max-width:none!important;
}
.wp-site-blocks .labs-article-premium .labs-article-post-navigation > p{
  grid-column:1/-1!important;
  margin:0 0 7px!important;
  color:#74906f;
  font:730 .65rem/1.4 var(--labs-mono);
  letter-spacing:.07em;
}
.wp-site-blocks .labs-article-premium .labs-article-post-navigation > .wp-block-post-navigation-link{
  min-width:0;
  max-width:none!important;
  width:100%!important;
  margin:0!important;
}
.wp-site-blocks .labs-article-premium .labs-article-post-navigation a{
  display:block;
  color:#1d4930;
  font:730 1rem/1.35 var(--labs-sans);
  text-decoration:none;
  border-left:2px solid #a9c8a0;
  padding:9px 12px;
}
.wp-site-blocks .labs-article-premium .labs-article-post-navigation a:hover{border-left-color:#79a94b;color:#3b7332}
@media(max-width:1140px){
  .wp-site-blocks .labs-article-premium .labs-article-cover-inner,
  .wp-site-blocks .labs-article-premium .labs-article-frame{width:calc(100% - 64px)!important}
  .wp-site-blocks .labs-article-premium .labs-article-cover-inner{padding-left:240px!important}
  .wp-site-blocks .labs-article-premium .labs-article-layout{
    grid-template-columns:185px minmax(0,1fr)!important;
    column-gap:55px!important;
  }
}
@media(max-width:980px){
  .wp-site-blocks .labs-article-premium .labs-article-cover-inner{
    padding:53px 0 45px!important;
    max-width:830px!important;
  }
  .wp-site-blocks .labs-article-premium .labs-article-frame{
    width:calc(100% - 64px)!important;
    max-width:830px!important;
    padding:37px 0 75px!important;
  }
  .wp-site-blocks .labs-article-premium .labs-article-layout{
    display:flex!important;
    flex-direction:column!important;
    gap:22px!important;
  }
  .wp-site-blocks .labs-article-premium .labs-article-layout > .labs-article-aside{
    display:block!important;
    position:relative!important;
    top:auto!important;
    width:100%!important;
    max-width:none!important;
    margin:0!important;
  }
  .wp-site-blocks .labs-article-premium .labs-article-layout > .labs-article-stream{
    width:100%!important;
    max-width:none!important;
    margin:0!important;
  }
  .wp-site-blocks .labs-article-premium .labs-article-toc{
    margin-bottom:15px!important;
    border:1px solid #d1dfd1!important;
    padding:13px 16px!important;
    background:#edf3ea;
  }
  .wp-site-blocks .labs-article-premium .labs-article-toc > summary{
    display:flex;
    cursor:pointer;
    align-items:center;
    justify-content:space-between;
    margin:0!important;
  }
  .wp-site-blocks .labs-article-premium .labs-article-toc > summary span{display:inline-block}
  .wp-site-blocks .labs-article-premium .labs-article-toc[open] > summary{margin-bottom:12px!important}
  .wp-site-blocks .labs-article-premium .labs-article-toc__nav{max-height:320px}
  .wp-site-blocks .labs-article-premium .labs-article-aside__source{display:none!important}
}
@media(max-width:640px){
  .wp-site-blocks .labs-article-premium .labs-article-cover-inner,
  .wp-site-blocks .labs-article-premium .labs-article-frame{width:calc(100% - 38px)!important}
  .wp-site-blocks .labs-article-premium .labs-article-cover-inner{padding:46px 0 35px!important}
  .wp-site-blocks .labs-article-premium .labs-article-title{font-size:clamp(2.2rem,9.5vw,3.45rem)!important}
  .wp-site-blocks .labs-article-premium .labs-article-metadata{
    gap:16px 21px!important;
    margin-top:23px!important;
    padding-top:17px!important;
  }
  .wp-site-blocks .labs-article-premium .labs-article-metadata__archive{
    margin-left:0!important;
  }
  .wp-site-blocks .labs-article-premium .labs-article-frame{
    padding-top:25px!important;
    padding-bottom:65px!important;
  }
  .wp-site-blocks .labs-article-premium .labs-article-body h2{font-size:clamp(1.55rem,6.5vw,1.9rem)!important}
  .wp-site-blocks .labs-article-premium .labs-article-body :where(pre,.wp-block-code){
    padding:16px 15px!important;
    font-size:.7rem!important;
  }
  .wp-site-blocks .labs-article-premium .labs-article-post-navigation{grid-template-columns:1fr!important}
}
@media(prefers-reduced-motion:reduce){
  .wp-site-blocks .labs-article-premium .labs-code-copy{transition:none!important}
}


/* LABS v0.5.0 — External Signal / linked evidence ledger */
.wp-site-blocks .labs-signal-main{display:block!important;width:100%!important;max-width:none!important;margin:0!important;background:var(--labs-paper);overflow:clip}
.wp-site-blocks .labs-signal-hero{position:relative;overflow:hidden;background:#071a13;color:#fff}
.wp-site-blocks .labs-signal-hero:before{content:"";position:absolute;right:-140px;top:-500px;width:790px;height:790px;pointer-events:none;border-radius:50%;border:1px solid #2c4835;box-shadow:0 0 0 80px rgba(32,75,50,.15),0 0 0 175px rgba(32,75,50,.12)}
.wp-site-blocks .labs-signal-hero__inner{position:relative;padding:83px 0 0}
.wp-site-blocks .labs-signal-eyebrow,.wp-site-blocks .labs-signal-section-kicker{font:750 .66rem/1.5 var(--labs-mono);letter-spacing:.085em;color:#45683a;text-transform:uppercase}
.wp-site-blocks .labs-signal-eyebrow{color:#a4d16c;margin:0 0 27px}
.wp-site-blocks .labs-signal-eyebrow span{padding:0 8px;color:#5c8261}
.wp-site-blocks .labs-signal-hero__grid{display:grid;grid-template-columns:minmax(0,1.5fr) minmax(220px,.5fr);gap:60px;align-items:end}
.wp-site-blocks .labs-signal-hero__grid>*{min-width:0;max-width:none!important}
.wp-site-blocks .labs-signal-hero h1{font:790 clamp(3.3rem,6.1vw,6.3rem)/.99 var(--labs-sans);letter-spacing:-.07em;color:#fff;margin:0 0 25px;max-width:900px}
.wp-site-blocks .labs-signal-hero h1 em{font-style:normal;color:var(--labs-accent)}
.wp-site-blocks .labs-signal-hero__lead{font-size:clamp(1.05rem,1.4vw,1.18rem);line-height:1.7;color:#bad0c0;max-width:680px;margin:0 0 29px}
.wp-site-blocks .labs-signal-hero__cta{display:inline-flex;gap:21px;align-items:center;background:#a3dd56;color:#092014;font-size:.78rem;font-weight:790;text-decoration:none;padding:13px 17px;border:1px solid #a3dd56}
.wp-site-blocks .labs-signal-hero__cta:hover{background:#c2f18d;color:#092014}
.wp-site-blocks .labs-signal-hero__aside{border-top:1px solid #55734b;padding:22px 0 9px;display:flex;flex-direction:column;align-items:flex-start}
.wp-site-blocks .labs-signal-hero__aside p{font:760 .66rem var(--labs-mono);letter-spacing:.04em;color:#91ac91;margin:0 0 26px}
.wp-site-blocks .labs-signal-hero__aside strong{font:750 clamp(4.4rem,7.2vw,7.6rem)/.9 var(--labs-sans);letter-spacing:-.07em;color:#a3dd56}
.wp-site-blocks .labs-signal-hero__aside>span{font:750 .75rem var(--labs-mono);color:#e1eede;margin:14px 0 23px;text-transform:uppercase}
.wp-site-blocks .labs-signal-hero__aside small{color:#abc3ae;font-size:.79rem;line-height:1.6;max-width:250px}
.wp-site-blocks .labs-signal-hero__footer{display:flex;justify-content:space-between;gap:18px;flex-wrap:wrap;margin:73px 0 0;padding:18px 0 21px;border-top:1px solid #305240;color:#a7c2aa;font:700 .63rem/1.5 var(--labs-mono);letter-spacing:.03em}
.wp-site-blocks .labs-signal-featured{padding-block:94px 101px}
.wp-site-blocks .labs-signal-section-heading{display:flex;align-items:end;justify-content:space-between;gap:35px;margin-bottom:37px}
.wp-site-blocks .labs-signal-section-heading>div{min-width:0}
.wp-site-blocks .labs-signal-section-heading h2{font:760 clamp(2.4rem,4vw,3.6rem)/1.05 var(--labs-sans);letter-spacing:-.06em;margin:10px 0 0;color:var(--labs-ink)}
.wp-site-blocks .labs-signal-section-heading>p{max-width:350px;color:#637869;font-size:.92rem;line-height:1.6;margin:0 0 3px}
.wp-site-blocks .labs-signal-featured__grid{display:flex;gap:15px;align-items:stretch;width:100%;max-width:none}
.wp-site-blocks .labs-signal-featured__grid>a{display:flex;flex:1 1 0;min-width:0;flex-direction:column;justify-content:space-between;gap:40px;padding:24px;background:#fff;border:1px solid #dae3d8;color:#10291f;text-decoration:none;min-height:390px;transition:transform .18s,border-color .18s}
.wp-site-blocks .labs-signal-featured__grid>a:hover{color:#10291f;transform:translateY(-3px);border-color:#8fad89}
.wp-site-blocks .labs-signal-featured__grid>a.labs-signal-featured-card--hero{flex:1.32 1 0;background:#dce8d7;border-color:#dce8d7}
.wp-site-blocks .labs-signal-featured-card__top{display:flex;justify-content:space-between;gap:10px;color:#5b8546;font:720 .63rem/1.5 var(--labs-mono);letter-spacing:.02em}
.wp-site-blocks .labs-signal-featured-card__publisher{color:#6d8c6e;font:760 .66rem/1.6 var(--labs-mono);text-transform:uppercase}
.wp-site-blocks .labs-signal-featured-card h3{color:#112c1f;font:750 clamp(1.45rem,2.1vw,2.12rem)/1.13 var(--labs-sans);letter-spacing:-.05em;margin:9px 0 16px;word-break:normal}
.wp-site-blocks .labs-signal-featured-card p{color:#516b59;font-size:.84rem;line-height:1.63;margin:0}
.wp-site-blocks .labs-signal-featured-card__bottom{display:flex;justify-content:space-between;flex-wrap:wrap;gap:9px;border-top:1px solid #c3d4bc;padding-top:15px;color:#51734c;font:710 .63rem/1.4 var(--labs-mono)}
.wp-site-blocks .labs-signal-index-band{background:#eef3ec;border-top:1px solid #d4e2d2;border-bottom:1px solid #d4e2d2}
.wp-site-blocks .labs-signal-index-inner{padding:90px 0 103px}
.wp-site-blocks .labs-signal-controls{display:flex;align-items:center;flex-wrap:wrap;gap:15px;margin-bottom:27px}
.wp-site-blocks .labs-signal-search{display:flex;align-items:center;gap:12px;flex:1 1 335px;min-width:230px;border:1px solid #b8cdb8;background:#fff;padding:0 15px;min-height:45px}
.wp-site-blocks .labs-signal-search:focus-within{outline:2px solid #89aa69;outline-offset:2px}
.wp-site-blocks .labs-signal-search>span[aria-hidden]{font-size:1.3rem;color:#71916d}
.wp-site-blocks .labs-signal-search input{width:100%;min-width:0;background:transparent!important;border:0!important;outline:0!important;box-shadow:none!important;padding:12px 0!important;margin:0!important;font:.85rem var(--labs-sans)!important;color:#10291f!important}
.wp-site-blocks .labs-signal-filters{display:flex;gap:7px;flex-wrap:wrap}
.wp-site-blocks .labs-signal-filters button{border:1px solid #c0d1bd;color:#4e6c57;background:transparent;border-radius:18px;padding:9px 12px;cursor:pointer;font:700 .71rem var(--labs-sans)}
.wp-site-blocks .labs-signal-filters button[aria-pressed=true]{background:#102c21;border-color:#102c21;color:#fff}
/* External Signal: one chronological archive; featured entries remain visually distinct. */
.wp-site-blocks .labs-signal-curation-note{color:#426948;font:750 .64rem/1.6 var(--labs-mono);letter-spacing:.08em;margin:18px 0 13px!important}
.wp-site-blocks .labs-signal-row--curated{border-left:3px solid #88ab74!important;padding-left:15px!important;background:rgba(218,232,212,.25)}
.wp-site-blocks .labs-signal-row__curated-label{color:#426e41;font:790 .61rem/1.45 var(--labs-mono);letter-spacing:.07em}
.wp-site-blocks .labs-signal-ledger{display:block;width:100%;border-top:1px solid #b8cbb8}
.wp-site-blocks .labs-signal-ledger__labels,.wp-site-blocks .labs-signal-row{display:grid;grid-template-columns:175px minmax(0,1fr) 160px 18px;gap:22px;align-items:start;min-width:0}
.wp-site-blocks .labs-signal-ledger__labels{padding:13px 10px;color:#64816a;font:770 .6rem var(--labs-mono);letter-spacing:.075em}
.wp-site-blocks .labs-signal-row{padding:23px 10px 24px;margin:0;width:100%;max-width:none;border-bottom:1px solid #d1dfd0;color:#10291f;text-decoration:none;transition:background .15s}
.wp-site-blocks .labs-signal-row:hover{background:#e4eee0;color:#10291f}
.wp-site-blocks .labs-signal-row[hidden]{display:none!important}
.wp-site-blocks .labs-signal-row>span{min-width:0}
.wp-site-blocks .labs-signal-row__source{display:flex;flex-direction:column;gap:6px}
.wp-site-blocks .labs-signal-row__source time{color:#526b58;font:730 .62rem/1.5 var(--labs-mono)}
.wp-site-blocks .labs-signal-row__source strong{color:#426d4d;font:730 .75rem/1.4 var(--labs-sans)}
.wp-site-blocks .labs-signal-row__body{display:flex;flex-direction:column;gap:8px}
.wp-site-blocks .labs-signal-row__body .labs-signal-row__category{color:#45683a;font:770 .62rem/1.4 var(--labs-mono)}
.wp-site-blocks .labs-signal-row__body>strong{color:#142e21;font:745 1.07rem/1.3 var(--labs-sans);letter-spacing:-.025em}
.wp-site-blocks .labs-signal-row__body>span:last-child{color:#657b68;font:.82rem/1.55 var(--labs-sans)}
.wp-site-blocks .labs-signal-row__reference{display:flex;flex-direction:column;gap:8px}
.wp-site-blocks .labs-signal-row__reference strong{color:#4d7350;font:740 .7rem/1.4 var(--labs-mono);overflow-wrap:anywhere}
.wp-site-blocks .labs-signal-row__reference span{color:#506a54;font:700 .59rem/1.4 var(--labs-mono);letter-spacing:.03em}
.wp-site-blocks .labs-signal-row__arrow{color:#588649;font-size:1.1rem}
.wp-site-blocks .labs-signal-index-count{font:740 .63rem var(--labs-mono);color:#506a54;letter-spacing:.045em;margin:18px 0}
.wp-site-blocks .labs-signal-index-empty{padding:20px 0;color:#617a62}
.wp-site-blocks .labs-signal-index-empty[hidden]{display:none!important}
.wp-site-blocks .labs-signal-method{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.18fr);gap:65px;padding-top:86px;padding-bottom:101px}
.wp-site-blocks .labs-signal-method h2{color:var(--labs-ink);font:760 clamp(2.3rem,3.5vw,3.3rem)/1.1 var(--labs-sans);letter-spacing:-.056em;margin:13px 0}
.wp-site-blocks .labs-signal-method p{color:#597362;font-size:.94rem;line-height:1.75;margin:0 0 19px}
.wp-site-blocks .labs-signal-method a{color:#3b7b37;text-decoration-thickness:1px}
@media(max-width:1050px){.wp-site-blocks .labs-signal-main .labs-shell{width:calc(100% - 64px)!important}.wp-site-blocks .labs-signal-hero__grid{gap:25px}.wp-site-blocks .labs-signal-ledger__labels,.wp-site-blocks .labs-signal-row{grid-template-columns:135px minmax(0,1fr) 125px 15px;gap:15px}}
@media(max-width:800px){.wp-site-blocks .labs-signal-hero__grid{grid-template-columns:1fr}.wp-site-blocks .labs-signal-hero__aside{display:none}.wp-site-blocks .labs-signal-featured__grid{flex-wrap:wrap}.wp-site-blocks .labs-signal-featured__grid>a{flex:1 1 calc(50% - 8px)}.wp-site-blocks .labs-signal-featured__grid>a.labs-signal-featured-card--hero{flex:1 1 100%}.wp-site-blocks .labs-signal-section-heading{display:block}.wp-site-blocks .labs-signal-section-heading>p{margin-top:15px}.wp-site-blocks .labs-signal-ledger__labels{display:none}.wp-site-blocks .labs-signal-row{grid-template-columns:115px minmax(0,1fr) 17px;gap:13px}.wp-site-blocks .labs-signal-row__reference{grid-column:2;grid-row:2}.wp-site-blocks .labs-signal-row__arrow{grid-column:3;grid-row:1}.wp-site-blocks .labs-signal-method{gap:35px}}
@media(max-width:600px){.wp-site-blocks .labs-signal-main .labs-shell{width:calc(100% - 38px)!important}.wp-site-blocks .labs-signal-hero__inner{padding-top:60px}.wp-site-blocks .labs-signal-hero h1{font-size:clamp(3rem,11vw,4.5rem)}.wp-site-blocks .labs-signal-hero__footer{margin-top:60px}.wp-site-blocks .labs-signal-featured{padding-block:64px}.wp-site-blocks .labs-signal-featured__grid{flex-direction:column;flex-wrap:nowrap}.wp-site-blocks .labs-signal-featured__grid>a,.wp-site-blocks .labs-signal-featured__grid>a.labs-signal-featured-card--hero{flex:0 0 auto;width:100%;min-height:310px}.wp-site-blocks .labs-signal-index-inner{padding-block:60px}.wp-site-blocks .labs-signal-search{flex-basis:100%}.wp-site-blocks .labs-signal-row{grid-template-columns:minmax(0,1fr) 17px;padding:19px 3px;gap:11px}.wp-site-blocks .labs-signal-row__source{grid-column:1;grid-row:1}.wp-site-blocks .labs-signal-row__body{grid-column:1;grid-row:2}.wp-site-blocks .labs-signal-row__reference{grid-column:1;grid-row:3}.wp-site-blocks .labs-signal-row__arrow{grid-column:2;grid-row:2}.wp-site-blocks .labs-signal-method{grid-template-columns:1fr;padding-block:70px;gap:14px}}


/* LABS v0.7.0 — consistent navigation and editorial homepage.
   All components below are deliberate Gutenberg-isolated layouts. */

/* A single dark header and a real external-site CTA across every template. */
.wp-site-blocks > header.wp-block-template-part,
.wp-site-blocks > .wp-block-template-part:has(.labs-site-header),
.wp-site-blocks .labs-site-header{
  background:#071a13!important;
  color:#fff!important;
  border-bottom-color:#264636!important;
}
.wp-site-blocks .labs-nav-row{
  display:flex!important;
  align-items:center!important;
  justify-content:space-between!important;
  gap:22px!important;
  min-height:75px!important;
}
.wp-site-blocks .labs-navigation .wp-block-navigation__container{
  display:flex;
  align-items:center;
  column-gap:clamp(10px,1.23vw,21px)!important;
  row-gap:10px!important;
}
.wp-site-blocks .labs-navigation .wp-block-navigation-item__content{
  font-size:.73rem!important;
  line-height:1.3!important;
  white-space:nowrap!important;
  font-weight:700!important;
  color:#c9d8cd!important;
  letter-spacing:.015em!important;
}
.wp-site-blocks .labs-navigation .wp-block-navigation-item__content:hover,
.wp-site-blocks .labs-navigation .current-menu-item > .wp-block-navigation-item__content,
.wp-site-blocks .labs-navigation .current-menu-ancestor > .wp-block-navigation-item__content{
  color:#a3dd56!important;
}
.wp-site-blocks .labs-navigation .labs-nav-main-site{
  flex:none!important;
  margin-left:2px!important;
}
.wp-site-blocks .labs-navigation .labs-nav-main-site > .wp-block-navigation-item__content{
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  border:1px solid #52793a!important;
  color:#a3dd56!important;
  font:750 .64rem/1.2 var(--labs-sans)!important;
  letter-spacing:.035em!important;
  text-transform:uppercase!important;
  padding:12px 14px!important;
  border-radius:1px!important;
  white-space:nowrap!important;
  background:transparent!important;
  transition:background .16s,color .16s;
}
.wp-site-blocks .labs-navigation .labs-nav-main-site > .wp-block-navigation-item__content:hover{
  background:#a3dd56!important;
  color:#071a13!important;
}
.wp-site-blocks .labs-navigation .wp-block-navigation__responsive-container.is-menu-open{
  background:#071a13!important;
}
.wp-site-blocks .labs-navigation .wp-block-navigation__responsive-container.is-menu-open .labs-nav-main-site{
  margin-top:14px!important;
  align-self:flex-start!important;
}
.wp-site-blocks .labs-navigation .wp-block-navigation__responsive-container.is-menu-open .labs-nav-main-site > .wp-block-navigation-item__content{
  font-size:.83rem!important;
  padding:13px 16px!important;
}
/* Extra labels on pages are identifiers, not homepage section numbers. */
.wp-site-blocks .labs-vuln-hero{
  background:#071a13!important;
  border-bottom-color:#2d5038!important;
  color:#fff!important;
}
.wp-site-blocks .labs-vuln-hero::after{border-color:#31533d!important;box-shadow:0 0 0 90px rgba(67,99,67,.08)}
.wp-site-blocks .labs-vuln-title{color:#f4fcf4!important;max-width:1020px!important}
.wp-site-blocks .labs-vuln-kicker{color:#a3dd56!important}
.wp-site-blocks .labs-vuln-subtitle{color:#bdd0c2!important}
.wp-site-blocks .labs-vuln-hero-meta{
  border-top-color:#31533e!important;
}
.wp-site-blocks .labs-vuln-hero-meta > p{
  color:#abc3ae!important;
}
.wp-site-blocks .labs-main .labs-section-header > .labs-section-title{
  text-align:left!important;
}

/* 02 — external signal is more than one ZDI advisory. */
.wp-site-blocks .labs-home-signal{
  display:block!important;
  background:#e8efe7!important;
  width:100%!important;
  max-width:none!important;
  margin:0!important;
  border-top:1px solid #d4dfd2;
  border-bottom:1px solid #cddbcf;
}
.wp-site-blocks .labs-home-signal__layout{
  display:grid!important;
  grid-template-columns:minmax(0,.84fr) minmax(0,1.16fr)!important;
  gap:clamp(35px,5vw,85px)!important;
  align-items:start!important;
  padding-block:94px 100px!important;
  width:calc(100% - 100px)!important;
  max-width:1240px!important;
}
.wp-site-blocks .labs-home-signal__layout > *{
  width:100%!important;
  max-width:none!important;
  min-width:0!important;
  margin:0!important;
}
.wp-site-blocks .labs-home-signal__editorial{
  display:flex!important;
  flex-direction:column!important;
  align-items:flex-start!important;
  justify-content:flex-start!important;
  gap:0!important;
  padding:12px 0 0!important;
}
.wp-site-blocks .labs-home-signal__editorial > *{
  width:100%!important;
  max-width:none!important;
  text-align:left!important;
}
.wp-site-blocks .labs-home-signal__editorial .labs-kicker{color:#5d884b;margin:0 0 16px!important}
.wp-site-blocks .labs-home-signal__editorial h2{
  font-size:clamp(2.7rem,4.15vw,4.15rem)!important;
  line-height:1.05!important;
  letter-spacing:-.061em!important;
  color:#122d20!important;
  margin:0 0 26px!important;
}
.wp-site-blocks .labs-home-signal__editorial .labs-section-description{
  color:#506c5b!important;
  font-size:1.05rem!important;
  line-height:1.72!important;
  max-width:380px!important;
  margin:0!important;
}
.wp-site-blocks .labs-home-signal__editorial .labs-home-signal__footnote{
  margin:36px 0 0!important;
  padding-top:17px!important;
  border-top:1px solid #c6d6c6!important;
  width:auto!important;
  color:#779078!important;
  font:750 .62rem/1.5 var(--labs-mono)!important;
  letter-spacing:.04em!important;
}
.wp-site-blocks .labs-home-signal__layout > .wp-block-shortcode{
  display:block!important;
  max-width:none!important;
  width:100%!important;
  margin:0!important;
}
.wp-site-blocks .labs-home-evidence{
  display:block!important;
  width:100%!important;
  max-width:none!important;
  min-width:0!important;
  background:#fafff9;
  border:1px solid #d1e0d1;
  margin:0!important;
}
.wp-site-blocks .labs-home-evidence__masthead{
  display:flex!important;
  flex-wrap:wrap!important;
  align-items:center!important;
  justify-content:space-between!important;
  gap:8px!important;
  min-width:0!important;
  width:100%!important;
  padding:16px 20px!important;
  background:#102e22!important;
  color:#c3dfc0!important;
  font:750 .59rem/1.45 var(--labs-mono)!important;
  letter-spacing:.075em!important;
}
.wp-site-blocks .labs-home-evidence__entry{
  display:flex!important;
  flex-flow:row nowrap!important;
  gap:16px!important;
  align-items:flex-start!important;
  justify-content:flex-start!important;
  width:100%!important;
  max-width:none!important;
  min-width:0!important;
  margin:0!important;
  padding:19px 20px!important;
  border-bottom:1px solid #d6e3d4!important;
  background:#fafff9!important;
  color:#173227!important;
  text-decoration:none!important;
  transition:background .16s!important;
}
.wp-site-blocks .labs-home-evidence__entry:hover{background:#f0f7ed!important;color:#173227!important}
.wp-site-blocks .labs-home-evidence__index{
  display:block!important;
  flex:0 0 26px!important;
  width:26px!important;
  min-width:26px!important;
  color:#7aa15b!important;
  font:740 .66rem/1.4 var(--labs-mono)!important;
  margin:3px 0 0!important;
}
.wp-site-blocks .labs-home-evidence__content{
  display:flex!important;
  flex-direction:column!important;
  gap:6px!important;
  flex:1 1 0%!important;
  min-width:0!important;
  width:0!important;
  max-width:none!important;
  padding:0!important;
  margin:0!important;
}
.wp-site-blocks .labs-home-evidence__type{
  font:750 .59rem/1.4 var(--labs-mono)!important;
  color:#5d865e!important;
  letter-spacing:.055em!important;
  overflow-wrap:normal!important;
}
.wp-site-blocks .labs-home-evidence__content strong{
  font:750 clamp(.95rem,1.15vw,1.09rem)/1.32 var(--labs-sans)!important;
  letter-spacing:-.024em!important;
  color:#193528!important;
  overflow-wrap:break-word!important;
  word-break:normal!important;
}
.wp-site-blocks .labs-home-evidence__source{
  color:#768b79!important;
  font:650 .63rem/1.35 var(--labs-mono)!important;
}
.wp-site-blocks .labs-home-evidence__arrow{
  flex:0 0 16px!important;
  width:16px!important;
  color:#538449!important;
  font-size:1rem!important;
  margin:0!important;
}
.wp-site-blocks .labs-home-evidence__all{
  display:flex!important;
  justify-content:space-between!important;
  align-items:center!important;
  gap:12px!important;
  padding:18px 20px!important;
  font:760 .76rem/1.4 var(--labs-sans)!important;
  text-decoration:none!important;
  color:#346d37!important;
  margin:0!important;
  width:100%!important;
}
.wp-site-blocks .labs-home-evidence__all:hover{background:#eef5e9!important}

/* 03 — meaningful visual contrast between the register and the process. */
.wp-site-blocks .labs-disclosure-section{
  display:block!important;
  padding-block:94px 105px!important;
}
.wp-site-blocks .labs-disclosure-section > .wp-block-shortcode{
  display:block!important;
  margin:0!important;
  width:100%!important;
  max-width:none!important;
}
.wp-site-blocks .labs-home-disclosure{
  display:flex!important;
  flex-flow:row nowrap!important;
  width:100%!important;
  min-width:0!important;
  max-width:none!important;
  gap:16px!important;
  align-items:stretch!important;
  margin:0!important;
}
.wp-site-blocks .labs-home-disclosure > a{
  display:flex!important;
  flex-direction:column!important;
  align-items:stretch!important;
  justify-content:space-between!important;
  flex:1 1 0%!important;
  width:0!important;
  min-width:0!important;
  max-width:none!important;
  min-height:340px!important;
  margin:0!important;
  padding:27px 28px!important;
  border:1px solid #d4e0d5!important;
  text-decoration:none!important;
  color:#183126!important;
  transition:transform .2s,border-color .2s!important;
}
.wp-site-blocks .labs-home-disclosure > a:hover{
  transform:translateY(-2px)!important;
  border-color:#9ebea1!important;
}
.wp-site-blocks .labs-home-disclosure > a.labs-home-disclosure__registry{
  flex:1.13 1 0%!important;
  background:#d9e7d7!important;
  border-color:#d0dfcf!important;
}
.wp-site-blocks .labs-home-disclosure > a.labs-home-disclosure__policy{
  background:#102d22!important;
  color:#f0faf0!important;
  border-color:#102d22!important;
}
.wp-site-blocks .labs-home-disclosure__top{
  display:flex!important;
  justify-content:space-between!important;
  align-items:start!important;
  gap:12px!important;
  width:100%!important;
  color:#57824a!important;
  font:760 .63rem/1.4 var(--labs-mono)!important;
  letter-spacing:.045em!important;
}
.wp-site-blocks .labs-home-disclosure__policy .labs-home-disclosure__top{color:#a3dd56!important}
.wp-site-blocks .labs-home-disclosure__top > span:last-child{font-size:1rem;line-height:1}
.wp-site-blocks .labs-home-disclosure__number{
  font:780 clamp(4.4rem,7.2vw,7rem)/.96 var(--labs-sans)!important;
  letter-spacing:-.09em!important;
  color:#1b3b2a!important;
  margin:17px 0 25px!important;
}
.wp-site-blocks .labs-home-disclosure__number span{
  display:block;
  margin:12px 0 0;
  color:#658866;
  font:770 .63rem/1.4 var(--labs-mono);
  letter-spacing:.065em;
}
.wp-site-blocks .labs-home-disclosure__number--text{font-size:clamp(2.5rem,4vw,4rem)!important}
.wp-site-blocks .labs-home-disclosure__bottom{
  border-top:1px solid #b5ccb7;
  padding-top:16px;
}
.wp-site-blocks .labs-home-disclosure__bottom strong{
  font:750 clamp(1.2rem,2vw,1.65rem)/1.22 var(--labs-sans)!important;
  letter-spacing:-.035em;
}
.wp-site-blocks .labs-home-disclosure__bottom p{
  font:.83rem/1.64 var(--labs-sans)!important;
  color:#536c57!important;
  margin:9px 0 0!important;
}
.wp-site-blocks .labs-home-disclosure__policy-body{display:flex;flex-direction:column;gap:12px}
.wp-site-blocks .labs-home-disclosure__policy-index{
  font:750 .61rem/1.5 var(--labs-mono);
  color:#a2beaa;
  letter-spacing:.03em;
}
.wp-site-blocks .labs-home-disclosure__policy-body strong{
  font:750 clamp(1.8rem,3vw,2.6rem)/1.08 var(--labs-sans)!important;
  letter-spacing:-.05em;
  color:#fff;
}
.wp-site-blocks .labs-home-disclosure__policy-body p{
  font:.88rem/1.67 var(--labs-sans)!important;
  color:#afcaba!important;
  max-width:390px;
  margin:0!important;
}
.wp-site-blocks .labs-home-disclosure__policy-foot{
  display:flex;
  justify-content:space-between;
  border-top:1px solid #3b6049;
  padding-top:16px;
  gap:10px;
  color:#b6e18c;
  font:730 .65rem/1.5 var(--labs-mono);
}

/* 05 — the laboratory is a research practice, not a generic About paragraph. */
.wp-site-blocks .labs-about-section{
  width:100%!important;
  max-width:none!important;
  background:#e9f0e7!important;
  border-top:1px solid #d4e1d1;
  border-bottom:1px solid #c8d9c7;
}
.wp-site-blocks .labs-about-layout{
  display:grid!important;
  grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr)!important;
  gap:clamp(40px,5vw,86px)!important;
  align-items:start!important;
  padding-block:99px 108px!important;
}
.wp-site-blocks .labs-about-layout > *{width:100%!important;max-width:none!important;min-width:0!important;margin:0!important}
.wp-site-blocks .labs-about-editorial .labs-kicker{color:#5d8d4c;margin:0 0 13px!important}
.wp-site-blocks .labs-about-editorial h2{
  font:760 clamp(2.7rem,4.1vw,4.1rem)/1.05 var(--labs-sans)!important;
  letter-spacing:-.063em!important;
  color:#163324!important;
  margin:0 0 25px!important;
  width:100%!important;
  max-width:none!important;
  text-align:left!important;
}
.wp-site-blocks .labs-about-editorial .labs-about-lead{
  color:#566f5b!important;
  font:400 1rem/1.74 var(--labs-sans)!important;
  max-width:485px!important;
  margin:0 0 25px!important;
}
.wp-site-blocks .labs-about-editorial .labs-about-philosophy{
  display:inline-block!important;
  width:auto!important;
  border-top:1px solid #bfd1bd;
  padding:19px 0 0!important;
  margin:9px 0 13px!important;
  color:#4f8650!important;
  font:750 .65rem/1.6 var(--labs-mono)!important;
  letter-spacing:.05em!important;
}
.wp-site-blocks .labs-about-editorial .labs-section-end{margin:14px 0 0!important}
.wp-site-blocks .labs-about-disciplines{
  display:block!important;
  width:100%!important;
  min-width:0!important;
  max-width:none!important;
  background:#fff!important;
  border:1px solid #cbdcc9!important;
  padding:0 25px!important;
}
.wp-site-blocks .labs-about-disciplines__top{
  display:flex!important;
  justify-content:space-between!important;
  flex-wrap:wrap!important;
  gap:9px!important;
  border-bottom:1px solid #bfcfbb;
  padding:17px 0!important;
  font:750 .62rem/1.4 var(--labs-mono)!important;
  color:#5a7c5e!important;
  letter-spacing:.03em!important;
}
.wp-site-blocks .labs-about-domain{
  display:grid!important;
  grid-template-columns:27px minmax(0,1fr)!important;
  gap:4px 14px!important;
  min-width:0!important;
  border-bottom:1px solid #d9e4d6;
  padding:20px 0!important;
}
.wp-site-blocks .labs-about-domain:last-child{border-bottom:0}
.wp-site-blocks .labs-about-domain > span:first-child{
  grid-column:1!important;
  grid-row:1/3!important;
  color:#74a061;
  font:750 .65rem/1.6 var(--labs-mono);
}
.wp-site-blocks .labs-about-domain > strong{
  display:block!important;
  grid-column:2!important;
  font:760 clamp(1.03rem,1.3vw,1.17rem)/1.3 var(--labs-sans)!important;
  color:#1a382a!important;
  letter-spacing:-.025em;
}
.wp-site-blocks .labs-about-domain > span:last-child{
  grid-column:2!important;
  font:.8rem/1.6 var(--labs-sans)!important;
  color:#627b66!important;
}

/* 06 — four real publications, compact rows instead of auto-excerpt cards. */
.wp-site-blocks .labs-recent-section{
  display:block!important;
  padding-block:88px 115px!important;
}
.wp-site-blocks .labs-recent-section > .wp-block-shortcode{
  display:block!important;
  width:100%!important;
  max-width:none!important;
  margin:0!important;
}
.wp-site-blocks .labs-home-latest{
  display:block!important;
  width:100%!important;
  max-width:none!important;
  min-width:0!important;
  border-top:1px solid #c0d4bf!important;
  margin:0!important;
}
.wp-site-blocks .labs-home-latest__masthead{
  display:grid!important;
  grid-template-columns:155px minmax(0,1fr) 35px!important;
  gap:18px!important;
  padding:12px 3px!important;
  margin:0!important;
  font:730 .62rem/1.5 var(--labs-mono)!important;
  letter-spacing:.07em!important;
  color:#66816a!important;
}
.wp-site-blocks .labs-home-latest__entry{
  display:flex!important;
  flex-flow:row nowrap!important;
  align-items:center!important;
  justify-content:flex-start!important;
  gap:20px!important;
  width:100%!important;
  min-width:0!important;
  max-width:none!important;
  padding:22px 5px!important;
  margin:0!important;
  border-top:1px solid #e0e9dd!important;
  color:#153023!important;
  background:transparent!important;
  text-decoration:none!important;
}
.wp-site-blocks .labs-home-latest__entry:hover{background:#f0f5ef!important;color:#153023!important}
.wp-site-blocks .labs-home-latest__entry > time{
  display:block!important;
  flex:0 0 150px!important;
  width:150px!important;
  min-width:150px!important;
  color:#67816b!important;
  font:730 .65rem/1.5 var(--labs-mono)!important;
  white-space:nowrap!important;
}
.wp-site-blocks .labs-home-latest__story{
  display:flex!important;
  flex-direction:column!important;
  flex:1 1 0%!important;
  width:0!important;
  min-width:0!important;
  max-width:none!important;
  gap:6px!important;
}
.wp-site-blocks .labs-home-latest__topic{
  color:#5c8947!important;
  font:750 .63rem/1.4 var(--labs-mono)!important;
  text-transform:uppercase!important;
  letter-spacing:.04em!important;
}
.wp-site-blocks .labs-home-latest__story strong{
  color:#173225!important;
  font:750 clamp(1.04rem,1.5vw,1.4rem)/1.3 var(--labs-sans)!important;
  letter-spacing:-.027em!important;
  overflow-wrap:break-word!important;
  word-break:normal!important;
}
.wp-site-blocks .labs-home-latest__arrow{
  display:block!important;
  flex:0 0 21px!important;
  width:21px!important;
  text-align:center!important;
  color:#578644!important;
  font:700 1.05rem/1 var(--labs-sans)!important;
}
.wp-site-blocks .labs-home-latest__all{
  display:flex!important;
  align-items:center!important;
  justify-content:space-between!important;
  gap:20px!important;
  width:100%!important;
  max-width:none!important;
  padding:20px 5px!important;
  border-top:1px solid #cadcc9!important;
  margin:0!important;
  color:#477d3c!important;
  font:740 .83rem/1.4 var(--labs-sans)!important;
  text-decoration:none!important;
}

@media(max-width:1130px){
  .wp-site-blocks .labs-navigation .wp-block-navigation__container{column-gap:10px!important}
  .wp-site-blocks .labs-navigation .wp-block-navigation-item__content{font-size:.69rem!important}
  .wp-site-blocks .labs-navigation .labs-nav-main-site>.wp-block-navigation-item__content{padding:10px 10px!important;font-size:.6rem!important}
  .wp-site-blocks .labs-brand-lockup{gap:12px}
  .wp-site-blocks .labs-nav-row{gap:16px!important}
  .wp-site-blocks .labs-home-signal__layout{gap:38px!important}
}
@media(max-width:930px){
  .wp-site-blocks .labs-home-signal__layout,
  .wp-site-blocks .labs-about-layout{
    grid-template-columns:1fr!important;
    gap:31px!important;
  }
  .wp-site-blocks .labs-home-signal__editorial .labs-section-description{max-width:650px!important}
}
@media(max-width:780px){
  .wp-site-blocks .labs-home-disclosure{flex-wrap:wrap!important}
  .wp-site-blocks .labs-home-disclosure > a,
  .wp-site-blocks .labs-home-disclosure > a.labs-home-disclosure__registry{
    flex:1 1 100%!important;
    width:100%!important;
    min-height:290px!important;
  }
  .wp-site-blocks .labs-home-signal__layout,
  .wp-site-blocks .labs-about-layout{padding-block:72px!important}
  .wp-site-blocks .labs-disclosure-section,
  .wp-site-blocks .labs-recent-section{padding-block:73px!important}
}
@media(max-width:600px){
  .wp-site-blocks .labs-home-signal__layout{width:calc(100% - 38px)!important}
  .wp-site-blocks .labs-home-evidence__entry{padding:17px 14px!important;gap:11px!important}
  .wp-site-blocks .labs-home-evidence__masthead{padding:13px 14px!important}
  .wp-site-blocks .labs-home-evidence__all{padding:16px 14px!important}
  .wp-site-blocks .labs-home-disclosure > a{padding:23px!important}
  .wp-site-blocks .labs-about-disciplines{padding:0 18px!important}
  .wp-site-blocks .labs-home-latest__masthead{display:none!important}
  .wp-site-blocks .labs-home-latest__entry{
    display:grid!important;
    grid-template-columns:minmax(0,1fr) 20px!important;
    grid-template-rows:auto auto!important;
    row-gap:6px!important;
    align-items:start!important;
  }
  .wp-site-blocks .labs-home-latest__entry > time{
    grid-column:1!important;
    grid-row:1!important;
    width:auto!important;
    min-width:0!important;
  }
  .wp-site-blocks .labs-home-latest__story{
    grid-column:1!important;
    grid-row:2!important;
    width:100%!important;
  }
  .wp-site-blocks .labs-home-latest__arrow{grid-column:2!important;grid-row:2!important}
}
/* Accessibly activate the native WP overlay menu earlier when there is not
   enough width for seven links, while retaining WordPress's own controls. */
@media(min-width:600px) and (max-width:960px){
  .wp-site-blocks .labs-navigation .wp-block-navigation__responsive-container:not(.is-menu-open){display:none!important}
  .wp-site-blocks .labs-navigation .wp-block-navigation__responsive-container-open{display:flex!important}
}


/* General-purpose information pages share the same deep-green editorial
   cover as External Signal and Published Vulnerabilities. */
.wp-site-blocks .labs-page-main > .labs-page-cover{
  display:block!important;
  width:100%!important;
  max-width:none!important;
  margin:0!important;
  padding:0!important;
  background:#071a13!important;
  color:#fff!important;
  border-bottom:1px solid #2c4e37!important;
  position:relative;
  overflow:hidden;
}
.wp-site-blocks .labs-page-main > .labs-page-cover::after{
  content:"";
  position:absolute;
  width:510px;
  height:510px;
  right:-185px;
  top:-330px;
  border-radius:50%;
  border:1px solid #2b4b38;
  box-shadow:0 0 0 90px rgba(48,81,58,.12);
  pointer-events:none;
}
.wp-site-blocks .labs-page-main .labs-page-cover .labs-page-head{
  display:block!important;
  position:relative!important;
  z-index:1!important;
  width:calc(100% - 100px)!important;
  max-width:1100px!important;
  margin:0 auto!important;
  padding:68px 0 74px!important;
  min-width:0!important;
}
.wp-site-blocks .labs-page-main .labs-page-cover .labs-page-kicker{
  color:#a3dd56!important;
  font:750 .65rem/1.4 var(--labs-mono)!important;
  letter-spacing:.08em!important;
  margin:0 0 20px!important;
}
.wp-site-blocks .labs-page-main .labs-page-cover .labs-page-title{
  color:#fff!important;
  font:780 clamp(2.6rem,5vw,4.5rem)/1.055 var(--labs-sans)!important;
  letter-spacing:-.065em!important;
  text-transform:none!important;
  width:100%!important;
  max-width:950px!important;
  margin:0!important;
  word-break:normal!important;
  overflow-wrap:break-word!important;
}
.wp-site-blocks .labs-page-main .labs-page-content{
  padding-top:49px!important;
}
@media(max-width:1050px){
  .wp-site-blocks .labs-page-main .labs-page-cover .labs-page-head{
    width:calc(100% - 64px)!important;
  }
}
@media(max-width:600px){
  .wp-site-blocks .labs-page-main .labs-page-cover .labs-page-head{
    width:calc(100% - 38px)!important;
    padding:48px 0 52px!important;
  }
  .wp-site-blocks .labs-page-main .labs-page-content{padding-top:30px!important}
}


/* LABS 0.8.1 — Header/footer are full-bleed; their one shared .labs-shell
   determines the content axis on every template. Avoid nested WP
   constrained widths (and conflicting footer-only gutter values). */
.wp-site-blocks > header.wp-block-template-part,
.wp-site-blocks > footer.wp-block-template-part{
  width:100%!important;
  max-width:none!important;
  margin-inline:0!important;
}
.wp-site-blocks .labs-site-header,
.wp-site-blocks .labs-site-footer{
  width:100%!important;
  max-width:none!important;
}

/* LABS 0.8.0 — centered nav and editorial page art direction. */
.wp-site-blocks .labs-site-header > .labs-nav-row{
  display:grid!important;
  grid-template-columns:minmax(225px,1fr) minmax(0,auto) minmax(225px,1fr)!important;
  align-items:center!important;
  gap:24px!important;
}
/* Suppress the block-gap WordPress adds between flow children inside this grid. */
.wp-site-blocks .labs-site-header > .labs-nav-row > *{
  margin-block-start:0!important;
  margin-block-end:0!important;
}
.wp-site-blocks .labs-site-header .labs-brand-lockup{grid-column:1!important;justify-self:start!important}
.wp-site-blocks .labs-site-header .labs-navigation{grid-column:2!important;justify-self:center!important;flex:none!important;width:auto!important;min-width:0!important}
.wp-site-blocks .labs-navigation .wp-block-navigation__container{column-gap:clamp(12px,1.6vw,26px)!important}
.wp-site-blocks .labs-nav-site-mobile{display:none!important}
.wp-site-blocks .labs-main-site-cta{
  grid-column:3!important;
  justify-self:end!important;
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  gap:6px!important;
  text-decoration:none!important;
  border:1px solid #537937;
  padding:12px 14px;
  color:#a3dd56;
  font:750 .64rem/1.2 var(--labs-sans);
  letter-spacing:.035em;
  text-transform:uppercase;
  white-space:nowrap;
}
.wp-site-blocks .labs-main-site-cta:hover{background:#a3dd56;color:#071a13}
.wp-site-blocks .labs-site-footer{
  padding:64px 0 25px!important;
  background:#071a13!important;
}
.wp-site-blocks .labs-footer-grid{
  display:grid!important;
  grid-template-columns:1fr 1fr!important;
  gap:clamp(50px,10vw,155px)!important;
  padding-bottom:44px!important;
  width:100%!important;
  max-width:none!important;
}
.wp-site-blocks .labs-footer-grid > *{width:100%!important;max-width:none!important;min-width:0!important;margin:0!important}
.wp-site-blocks .labs-footer-identity .labs-brand-lockup{display:flex!important;align-items:center!important;justify-content:flex-start!important}
.wp-site-blocks .labs-footer-navigation .labs-footer-links{max-width:415px!important;line-height:2!important}
.wp-site-blocks .labs-site-footer .labs-footer-bottom{padding:22px 0 0!important}
/* Research now has a concise, unmistakable dark intro rather than a bare archive. */
.wp-site-blocks .labs-research-page{background:#edf3ec!important}
.wp-site-blocks .labs-research-cover{
  position:relative;
  width:100%!important;
  max-width:none!important;
  overflow:hidden;
  background:#071a13;
  color:#fff;
  margin:0!important;
  border-bottom:1px solid #325640;
}
.wp-site-blocks .labs-research-cover:after{
  content:"";position:absolute;right:-135px;top:-355px;width:660px;height:660px;border-radius:50%;
  border:1px solid #34553f;box-shadow:0 0 0 90px rgba(52,99,60,.10);pointer-events:none;
}
.wp-site-blocks .labs-research-cover-inner{
  display:block!important;
  position:relative;
  z-index:1;
  width:calc(100% - 100px)!important;
  max-width:1080px!important;
  padding:66px 0 71px!important;
  margin:0 auto!important;
}
.wp-site-blocks .labs-research-cover-kicker,.wp-site-blocks .labs-editorial-kicker{
  margin:0 0 20px!important;
  color:#a3dd56;
  font:750 .65rem/1.5 var(--labs-mono);
  letter-spacing:.085em;
}
.wp-site-blocks .labs-research-cover-title,.wp-site-blocks .labs-editorial-title{
  margin:0 0 23px!important;
  color:#fff;
  font:790 clamp(2.7rem,5.2vw,5rem)/1.025 var(--labs-sans);
  letter-spacing:-.067em;
  text-transform:none;
  word-break:normal;
  overflow-wrap:break-word;
}
.wp-site-blocks .labs-research-cover-title em,.wp-site-blocks .labs-editorial-title em{color:#a3dd56;font-style:normal}
.wp-site-blocks .labs-research-cover-lead{
  margin:0!important;
  color:#b8cfbf;
  font:400 clamp(.95rem,1.35vw,1.12rem)/1.72 var(--labs-sans);
  max-width:740px;
}
.wp-site-blocks .labs-research-archive-wrap{padding-top:58px!important}
.wp-site-blocks .labs-research-index__heading{margin-bottom:24px!important}
.wp-site-blocks .labs-research-index__heading h2{font-size:clamp(1.95rem,3.3vw,2.65rem)!important}
.wp-site-blocks .labs-research-index__eyebrow{letter-spacing:.09em}
/* Vulnerability registry receives a premium scale and editorial asymmetry. */
.wp-site-blocks .labs-vuln-hero{
  position:relative;
  background:#071a13!important;
}
.wp-site-blocks .labs-vuln-hero-inner{
  width:calc(100% - 100px)!important;
  max-width:1100px!important;
  padding:82px 0 37px!important;
}
.wp-site-blocks .labs-vuln-title{
  font-size:clamp(3.1rem,5.9vw,5.8rem)!important;
  letter-spacing:-.071em!important;
  line-height:1!important;
  margin:0!important;
  max-width:1000px!important;
}
.wp-site-blocks .labs-vuln-subtitle{
  max-width:600px!important;
  margin:25px 0 52px!important;
  font-size:1.04rem;
  line-height:1.7;
}
.wp-site-blocks .labs-vuln-hero-meta{padding-top:18px!important}
.wp-site-blocks .labs-vuln-register{padding-top:49px!important}
/* Dedicated research service & VDP pages: branded hero + source body. */
.wp-site-blocks main.labs-editorial-page{
  display:block!important;
  width:100%!important;
  max-width:none!important;
  background:var(--labs-paper);
  overflow:clip;
  margin:0!important;
}
.wp-site-blocks .labs-editorial-cover{
  position:relative;
  overflow:hidden;
  background:#071a13;
  color:#fff;
  width:100%!important;
  max-width:none!important;
  margin:0!important;
}
.wp-site-blocks .labs-editorial-cover:after{
  content:"";position:absolute;right:-170px;top:-365px;width:725px;height:725px;border-radius:50%;
  border:1px solid #34533d;box-shadow:0 0 0 90px rgba(50,95,62,.12),0 0 0 190px rgba(50,95,62,.06);
  pointer-events:none;
}
.wp-site-blocks .labs-editorial-cover-inner{
  display:grid!important;
  grid-template-columns:minmax(0,1.5fr) minmax(0,.65fr)!important;
  gap:clamp(40px,5vw,85px)!important;
  align-items:end!important;
  position:relative;
  z-index:1;
  padding:87px 0 85px!important;
  max-width:1140px!important;
  width:calc(100% - 100px)!important;
  margin:0 auto!important;
}
/* Shared editorial width at intermediate viewports (including External Signal). */
@media(max-width:1050px){
  .wp-site-blocks .labs-editorial-cover-inner{
    width:calc(100% - 64px)!important;
  }
}
.wp-site-blocks .labs-editorial-cover-inner > *{
  min-width:0!important;
  width:100%!important;
  max-width:none!important;
  margin:0!important;
}
/* The taller evidence aside must not push External Signal's opening copy down. */
.wp-site-blocks .labs-signal-main .labs-editorial-cover-copy{
  align-self:start!important;
}
.wp-site-blocks .labs-editorial-title{font-size:clamp(3.5rem,5.65vw,5.9rem)!important}
.wp-site-blocks .labs-editorial-lead{
  max-width:650px!important;
  color:#bad0bf;
  font-size:clamp(1rem,1.42vw,1.15rem);
  line-height:1.73;
  margin:0!important;
}
.wp-site-blocks .labs-editorial-brief{
  display:block!important;
  border-top:1px solid #50704b;
  padding:22px 0 0!important;
}
.wp-site-blocks .labs-editorial-brief-label{
  font:750 .63rem/1.4 var(--labs-mono);
  letter-spacing:.075em;
  color:#a3dd56;
  margin:0 0 10px!important;
}
.wp-site-blocks .labs-editorial-brief-value{
  font:650 .87rem/1.6 var(--labs-sans);
  color:#d6e7d5;
  margin:0 0 26px!important;
}
/* Single interior cover: contextual evidence counter and optional index link. */
.wp-site-blocks .labs-editorial-brief-stat{
  display:flex;
  flex-direction:column;
  align-items:flex-start;
  gap:7px;
  margin:0 0 26px!important;
}
.wp-site-blocks .labs-editorial-brief-stat strong{
  color:var(--labs-accent);
  font:780 clamp(3.35rem,5.5vw,5.3rem)/1 var(--labs-sans);
  letter-spacing:-.07em;
}
.wp-site-blocks .labs-editorial-brief-stat span{
  color:#d6e7d5;
  font:750 .67rem/1.5 var(--labs-mono);
  letter-spacing:.04em;
}
.wp-site-blocks .labs-editorial-brief-link{
  display:inline-flex;
  align-items:center;
  gap:12px;
  color:var(--labs-accent);
  border-bottom:1px solid #50704b;
  font:750 .73rem/1.7 var(--labs-sans);
  text-decoration:none;
  padding-bottom:6px;
}
.wp-site-blocks .labs-editorial-brief-link:hover{color:#fff}
.wp-site-blocks .labs-search-bar{padding:46px 0 32px!important}
.wp-site-blocks .labs-search-bar .wp-block-search{max-width:730px}
.wp-site-blocks .labs-404-actions{padding:45px 0 120px!important}
.wp-site-blocks .labs-404-actions .labs-buttons{margin:0!important}
@media(max-width:800px){
  .wp-site-blocks .labs-editorial-brief--signal{
    display:block!important;
  }
  .wp-site-blocks .labs-editorial-brief--signal .labs-editorial-brief-label{
    margin:0 0 10px!important;
  }
  .wp-site-blocks .labs-editorial-brief--signal .labs-editorial-brief-value{
    margin:0 0 25px!important;
  }
  .wp-site-blocks .labs-editorial-brief--signal .labs-editorial-brief-stat{
    margin-bottom:25px!important;
  }
}
@media(max-width:600px){
  .wp-site-blocks .labs-search-bar{padding:30px 0!important}
  .wp-site-blocks .labs-404-actions{padding:32px 0 85px!important}
}
.wp-site-blocks .labs-editorial-body-wrap{
  display:grid!important;
  grid-template-columns:200px minmax(0,1fr)!important;
  gap:64px!important;
  align-items:start!important;
  width:calc(100% - 100px)!important;
  max-width:1140px!important;
  padding:74px 0 125px!important;
  margin:0 auto!important;
}
.wp-site-blocks .labs-editorial-body-wrap > *{max-width:none!important;min-width:0!important;margin:0!important}
.wp-site-blocks .labs-editorial-sidebar{
  position:sticky;
  top:115px;
  padding:18px 0 0!important;
  border-top:1px solid #c5d8c7;
}
.wp-site-blocks .labs-editorial-sidebar-kicker{
  color:#4e7154;
  font:750 .62rem/1.45 var(--labs-mono);
  letter-spacing:.07em;
  margin:0 0 19px!important;
}
.wp-site-blocks .labs-editorial-sidebar-title{
  color:#1c4430;
  font:790 1.1rem/1.34 var(--labs-sans);
  margin:0 0 13px!important;
}
.wp-site-blocks .labs-editorial-sidebar-description{font:.8rem/1.6 var(--labs-sans);color:#526b58;margin:0!important}
.wp-site-blocks .labs-editorial-body{
  display:block!important;
  width:100%!important;
  max-width:none!important;
  min-width:0!important;
  color:#1b3427;
  font-size:1.01rem;
  line-height:1.83;
}
.wp-site-blocks .labs-editorial-body > *{
  max-width:730px!important;
  min-width:0!important;
  margin-left:0!important;
  margin-right:0!important;
}
.wp-site-blocks .labs-editorial-body > :where(p,ul,ol){
  margin-top:0!important;
  margin-bottom:1.23em!important;
  color:#385447;
  font-size:1rem;
  line-height:1.8;
}
.wp-site-blocks .labs-editorial-body :where(h2,h3,h4){
  color:#153326!important;
  text-align:left!important;
  text-transform:none!important;
  letter-spacing:-.035em!important;
  overflow-wrap:break-word;
  word-break:normal;
  scroll-margin-top:110px;
}
.wp-site-blocks .labs-editorial-body h2{
  font:770 clamp(1.7rem,2.3vw,2.15rem)/1.2 var(--labs-sans)!important;
  margin:2.2em 0 .75em!important;
  padding-top:21px!important;
  border-top:1px solid #d7e4d6;
}
.wp-site-blocks .labs-editorial-body h3{
  font:740 clamp(1.2rem,1.7vw,1.56rem)/1.35 var(--labs-sans)!important;
  margin:1.6em 0 .7em!important;
}
.wp-site-blocks .labs-editorial-body li{padding:3px 0;line-height:1.68}
.wp-site-blocks .labs-editorial-body :where(ul,ol){padding-left:25px!important}
.wp-site-blocks .labs-editorial-body li::marker{color:#6b9f4d}
.wp-site-blocks .labs-editorial-body a{color:#35733d;text-underline-offset:4px;text-decoration-thickness:1px}
.wp-site-blocks .labs-editorial-body strong{color:#163628;font-weight:740}
.wp-site-blocks .labs-editorial-body blockquote{
  background:#e9f2e5;border-left:3px solid #87b85e;padding:20px 25px;
}
/* LABS v0.9.2 — Research-grade reading rhythm for Engage and VDP.
   Gutenberg post content remains untouched; only presentation changes. */

/* Engage uses the SAME headline scale as all interior covers.
   Its longer first line needs more horizontal room, not smaller type. */
@media(min-width:961px){
  .wp-site-blocks .labs-engage-page .labs-editorial-cover-inner{
    grid-template-columns:minmax(0,1fr) 260px!important;
    gap:clamp(24px,3vw,40px)!important;
  }
  .wp-site-blocks .labs-engage-page .labs-editorial-title{
    white-space:nowrap;
  }
}
@media(max-width:960px){
  .wp-site-blocks .labs-engage-page .labs-editorial-cover-inner{
    grid-template-columns:minmax(0,1fr)!important;
  }
}

/* Section indices and breathing room, without altering the source headings. */
.wp-site-blocks :is(.labs-engage-page,.labs-policy-page) .labs-editorial-body{
  counter-reset:labs-editorial-section;
}
.wp-site-blocks :is(.labs-engage-page,.labs-policy-page) .labs-editorial-body > h2{
  margin:2.75em 0 .95em!important;
  padding-top:28px!important;
  border-top:1px solid #c7dac8;
}
.wp-site-blocks :is(.labs-engage-page,.labs-policy-page) .labs-editorial-body > h2::before{
  display:block;
  counter-increment:labs-editorial-section;
  content:counter(labs-editorial-section,decimal-leading-zero) " /";
  margin-bottom:14px;
  color:#4e7154;
  font:750 .66rem/1.5 var(--labs-mono);
  letter-spacing:.07em;
}
.wp-site-blocks :is(.labs-engage-page,.labs-policy-page) .labs-editorial-body > h3{
  margin:2.15em 0 .82em!important;
  padding-left:17px;
  border-left:3px solid var(--labs-accent);
}
.wp-site-blocks :is(.labs-engage-page,.labs-policy-page) .labs-editorial-body > h2 + h3{
  margin-top:1.25em!important;
}

/* A strong introduction, not three paragraphs indistinguishable from the rest. */
.wp-site-blocks .labs-engage-page .labs-editorial-body > p:first-child{
  margin-bottom:1.25em!important;
  padding-left:23px;
  border-left:3px solid #8cbd5c;
  color:#1a3a2a!important;
  font-size:clamp(1.12rem,1.45vw,1.25rem)!important;
  line-height:1.65!important;
  font-weight:570;
}
.wp-site-blocks .labs-engage-page .labs-editorial-body > p:nth-child(3){
  margin-top:24px!important;
  padding:21px 25px;
  background:#eaf1e7;
  border-left:3px solid #8cbd5c;
  color:#21452c!important;
  font-weight:600;
}
.wp-site-blocks .labs-policy-page .labs-editorial-body > p:empty{
  display:none;
}
.wp-site-blocks .labs-policy-page .labs-editorial-body > p:has(> strong:first-child){
  display:flex;
  flex-wrap:wrap;
  align-items:center;
  gap:9px;
  margin:0 0 25px!important;
  padding-bottom:16px;
  border-bottom:1px solid #d3e1d2;
  color:#5f7565!important;
  font:.78rem/1.5 var(--labs-mono);
}
.wp-site-blocks .labs-policy-page .labs-editorial-body > p:has(> strong:first-child) strong{
  color:#577b4f;
  font-weight:750;
}
.wp-site-blocks .labs-policy-page .labs-editorial-body > p:has(> strong:first-child) + p{
  color:#1e3e2c!important;
  font-size:clamp(1.1rem,1.38vw,1.22rem)!important;
  line-height:1.75!important;
}

/* Clear scan paths through qualifications and scope, not generic bullet clouds. */
.wp-site-blocks .labs-engage-page .labs-editorial-body > ul.wp-block-list{
  list-style:none;
  padding-left:0!important;
  border-top:1px solid #d5e3d4;
  margin:28px 0 35px!important;
}
.wp-site-blocks .labs-engage-page .labs-editorial-body > ul.wp-block-list > li{
  position:relative;
  list-style:none;
  margin:0!important;
  padding:15px 12px 15px 33px!important;
  border-bottom:1px solid #d5e3d4;
  line-height:1.64;
}
.wp-site-blocks .labs-engage-page .labs-editorial-body > ul.wp-block-list > li::before{
  content:"";
  position:absolute;
  left:6px;
  top:1.66em;
  width:7px;
  height:7px;
  background:#7db44d;
}
.wp-site-blocks .labs-engage-page .labs-editorial-body > ol.wp-block-list{
  list-style:none;
  counter-reset:labs-sprint-step;
  padding-left:0!important;
  margin:24px 0 34px!important;
  border-top:1px solid #c7dac8;
}
.wp-site-blocks .labs-engage-page .labs-editorial-body > ol.wp-block-list > li{
  list-style:none;
  counter-increment:labs-sprint-step;
  position:relative;
  padding:22px 0 22px 60px!important;
  border-bottom:1px solid #c7dac8;
  min-height:75px;
}
.wp-site-blocks .labs-engage-page .labs-editorial-body > ol.wp-block-list > li::before{
  content:counter(labs-sprint-step,decimal-leading-zero);
  position:absolute;
  left:0;
  top:21px;
  color:#58903c;
  font:770 1.6rem/1.1 var(--labs-sans);
  letter-spacing:-.05em;
}
.wp-site-blocks .labs-engage-page .labs-editorial-body > ol.wp-block-list > li > ul{
  margin-top:10px!important;
  padding-left:20px!important;
}
.wp-site-blocks .labs-engage-page .labs-editorial-body > ol.wp-block-list > li > ul > li{
  padding:4px 0!important;
}

/* Jetpack FAQ: same source questions, readable expanded state. */
.wp-site-blocks .labs-engage-page .labs-editorial-body details.wp-block-details{
  margin:18px 0 38px!important;
  border:1px solid #c9dac8;
  background:#f0f5ed;
  max-width:730px!important;
}
.wp-site-blocks .labs-engage-page .labs-editorial-body details.wp-block-details > summary{
  position:relative;
  cursor:pointer;
  padding:20px 54px 20px 23px;
  color:#183927;
  font-weight:760;
  line-height:1.5;
  list-style:none;
}
.wp-site-blocks .labs-engage-page .labs-editorial-body details.wp-block-details > summary::-webkit-details-marker{display:none}
.wp-site-blocks .labs-engage-page .labs-editorial-body details.wp-block-details > summary::after{
  content:"+";
  position:absolute;
  right:23px;
  top:17px;
  color:#537f37;
  font-size:1.55rem;
  font-weight:400;
}
.wp-site-blocks .labs-engage-page .labs-editorial-body details.wp-block-details[open] > summary::after{content:"−"}
.wp-site-blocks .labs-engage-page .labs-editorial-body details.wp-block-details > p{
  padding:15px 23px 17px;
  margin:0!important;
  border-top:1px solid #d2e0d0;
  background:#fff;
  line-height:1.7;
}
.wp-site-blocks .labs-engage-page .labs-editorial-body details.wp-block-details > p strong{
  display:block;
  margin-bottom:5px;
  color:#163d29;
}

/* Responsive: maintain readability and avoid forced decorative widths. */
@media(max-width:600px){
  .wp-site-blocks :is(.labs-engage-page,.labs-policy-page) .labs-editorial-body > h2{
    margin-top:2.1em!important;
    padding-top:23px!important;
  }
  .wp-site-blocks .labs-engage-page .labs-editorial-body > p:first-child{
    padding-left:17px;
  }
  .wp-site-blocks .labs-engage-page .labs-editorial-body > p:nth-child(3){
    padding:18px;
  }
  .wp-site-blocks .labs-engage-page .labs-editorial-body > ol.wp-block-list > li{
    padding-left:48px!important;
  }
}
@media(max-width:1100px){
  .wp-site-blocks .labs-site-header > .labs-nav-row{grid-template-columns:minmax(195px,1fr) auto minmax(170px,1fr)!important;gap:10px!important}
  .wp-site-blocks .labs-navigation .wp-block-navigation__container{column-gap:12px!important}
  .wp-site-blocks .labs-nav-row .labs-brand-image,.wp-site-blocks .labs-nav-row .labs-brand-image img{width:118px!important}
  .wp-site-blocks .labs-nav-row .labs-brand-image{flex-basis:118px!important}
}
@media(max-width:960px){
  .wp-site-blocks .labs-site-header > .labs-nav-row{display:flex!important;justify-content:space-between!important;gap:20px!important}
  .wp-site-blocks .labs-site-header .labs-brand-lockup{margin-right:auto!important}
  .wp-site-blocks .labs-site-header .labs-navigation{margin-left:auto!important}
  .wp-site-blocks .labs-main-site-cta{display:none!important}
  .wp-site-blocks .labs-nav-site-mobile{display:flex!important}
}
@media(max-width:800px){
  .wp-site-blocks .labs-editorial-cover-inner{
    grid-template-columns:1fr!important;
    padding:63px 0 60px!important;
    gap:30px!important;
  }
  .wp-site-blocks .labs-editorial-brief{display:grid!important;grid-template-columns:1fr 1fr;gap:7px 25px}
  .wp-site-blocks .labs-editorial-brief-label,.wp-site-blocks .labs-editorial-brief-value{margin:0!important}
  .wp-site-blocks .labs-editorial-body-wrap{
    grid-template-columns:1fr!important;
    padding:44px 0 80px!important;
    gap:18px!important;
  }
  .wp-site-blocks .labs-editorial-sidebar{position:static!important;top:auto!important;padding-top:14px!important}
  .wp-site-blocks .labs-editorial-sidebar-description{display:none}
}
@media(max-width:600px){
  .wp-site-blocks .labs-site-footer > .labs-shell{width:calc(100% - 38px)!important}
  .wp-site-blocks .labs-footer-grid{grid-template-columns:1fr!important;gap:29px!important}
  .wp-site-blocks .labs-research-cover-inner,.wp-site-blocks .labs-vuln-hero-inner,
  .wp-site-blocks .labs-editorial-cover-inner,.wp-site-blocks .labs-editorial-body-wrap{
    width:calc(100% - 38px)!important;
  }
  .wp-site-blocks .labs-research-cover-inner{padding:48px 0 54px!important}
  .wp-site-blocks .labs-editorial-title{font-size:clamp(2.65rem,10.2vw,3.65rem)!important}
  .wp-site-blocks .labs-editorial-brief{display:block!important}
  .wp-site-blocks .labs-editorial-brief-label{margin:0 0 7px!important}
  .wp-site-blocks .labs-editorial-brief-value{margin:0 0 17px!important}
  .wp-site-blocks .labs-vuln-hero-inner{padding:58px 0 33px!important}
  .wp-site-blocks .labs-vuln-title{font-size:clamp(2.65rem,10vw,3.6rem)!important}
}

/* LABS mobile navigation: comfortably sized touch targets and scrollable overlay. */
@media (max-width: 960px) {
  .wp-site-blocks .labs-navigation .wp-block-navigation__responsive-container-open {
    display: flex;
    align-items: center;
    justify-content: center;
    min-width: 48px;
    min-height: 48px;
    padding: 10px;
    cursor: pointer;
  }
  .wp-site-blocks .labs-navigation .wp-block-navigation__responsive-container.is-menu-open {
    position: fixed;
    inset: 0;
    z-index: 100000;
    padding: max(32px, env(safe-area-inset-top)) 24px max(32px, env(safe-area-inset-bottom));
    overflow-y: auto;
    -webkit-overflow-scrolling: touch;
  }
  .wp-site-blocks .labs-navigation .wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation__responsive-container-close {
    min-width: 48px;
    min-height: 48px;
    padding: 10px;
    display: flex;
    align-items: center;
    justify-content: center;
    color: #f3f9ef !important;
    background: #1b3b2b;
    border: 1px solid #66846c;
    border-radius: 12px;
    cursor: pointer;
  }
  .wp-site-blocks .labs-navigation .wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation__responsive-container-close svg {
    color: #f3f9ef !important;
    fill: currentColor !important;
    stroke: currentColor !important;
  }
  .wp-site-blocks .labs-navigation .wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation__responsive-container-close:focus-visible {
    outline: 3px solid var(--labs-accent);
    outline-offset: 3px;
  }
  .wp-site-blocks .labs-navigation .wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation__responsive-container-content {
    padding-top: 68px;
  }
  .wp-site-blocks .labs-navigation .wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation__container {
    gap: 10px !important;
    align-items: stretch;
    width: 100%;
  }
  .wp-site-blocks .labs-navigation .wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation-item {
    width: 100%;
  }
  .wp-site-blocks .labs-navigation .wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation-item__content {
    display: flex;
    align-items: center;
    min-height: 54px;
    width: 100%;
    padding: 12px 10px;
    font-size: 1.15rem !important;
    line-height: 1.4;
    font-weight: 650;
    text-align: left;
    border-bottom: 1px solid rgba(255,255,255,.13);
  }
}

/* LABS 0.9.23 — readable desktop navigation; mobile overlay unchanged. */
@media (min-width:1131px) {
  .wp-site-blocks .labs-site-header .labs-navigation .wp-block-navigation-item__content{
    font-size:.875rem!important;
  }
  .wp-site-blocks .labs-site-header .labs-main-site-cta{
    font-size:.75rem!important;
  }
}
@media (min-width:961px) and (max-width:1130px) {
  .wp-site-blocks .labs-site-header .labs-navigation .wp-block-navigation-item__content{
    font-size:.8rem!important;
  }
  .wp-site-blocks .labs-site-header .labs-main-site-cta{
    font-size:.7rem!important;
  }
}

/* LABS 0.9.27 — article metadata is one explicit, top-aligned grid.
   Each datum occupies a direct cell; no nested flex rows or baseline drift. */
.wp-site-blocks .labs-article-premium .labs-article-metadata{
  display:grid!important;
  grid-template-columns:max-content max-content max-content max-content minmax(max-content,1fr)!important;
  align-items:start!important;
  justify-content:stretch!important;
  column-gap:clamp(15px,2vw,29px)!important;
  row-gap:16px!important;
  max-width:none!important;
}
.wp-site-blocks .labs-article-premium .labs-article-metadata:not(.labs-article-metadata--with-profiles){
  grid-template-columns:max-content max-content max-content minmax(max-content,1fr)!important;
}
.wp-site-blocks .labs-article-premium .labs-article-metadata__archive{
  justify-self:end!important;
  align-self:end!important;
  margin:0!important;
}
.wp-site-blocks .labs-article-premium .labs-article-metadata__profiles{
  min-width:0!important;
  margin:0!important;
}
.wp-site-blocks .labs-article-premium .labs-article-metadata__item > .labs-article-author-links{
  display:flex!important;
  flex-direction:row!important;
  flex-wrap:wrap!important;
  align-items:center!important;
  gap:5px 11px!important;
  margin:0!important;
  min-height:0!important;
}
.wp-site-blocks .labs-article-premium .labs-article-author-links a{
  color:#a3dd56;
  font:700 .66rem/1.5 var(--labs-sans);
  white-space:nowrap;
  text-decoration:none;
  border-bottom:1px solid rgba(163,221,86,.3);
}
.wp-site-blocks .labs-article-premium .labs-article-author-links a span{font-size:.8em;margin-left:3px}
.wp-site-blocks .labs-article-premium .labs-article-author-links a:hover,
.wp-site-blocks .labs-article-premium .labs-article-author-links a:focus-visible{
  color:#e5ffbf;border-bottom-color:currentColor;
}
@media(max-width:1050px){
  .wp-site-blocks .labs-article-premium .labs-article-metadata,
  .wp-site-blocks .labs-article-premium .labs-article-metadata:not(.labs-article-metadata--with-profiles){
    display:flex!important;
    flex-wrap:wrap!important;
    align-items:flex-start!important;
    gap:17px 24px!important;
  }
  .wp-site-blocks .labs-article-premium .labs-article-metadata__archive{margin-left:0!important}
}

/* LABS 0.9.29 — CodeMirror-rich Gutenberg code blocks in WordPress.com.
   Scope every reset to the enriched block; plain code blocks are unchanged. */
.wp-site-blocks .labs-article-premium .labs-article-body .wp-block-code.labs-code-rich{
  box-sizing:border-box!important;
  display:block!important;
  width:100%!important;
  max-width:100%!important;
  min-width:0!important;
  height:auto!important;
  min-height:0!important;
  margin:26px 0 35px!important;
  padding:0!important;
  border:1px solid #345240!important;
  border-radius:0!important;
  background:#10271d!important;
  color:#e6eee5!important;
  white-space:normal!important;
  overflow:hidden!important;
  font:inherit!important;
}
.wp-site-blocks .labs-article-premium .labs-article-body .labs-code-rich > [class*="code__header"],
.wp-site-blocks .labs-article-premium .labs-article-body .labs-code-rich > .labs-code-surface__toolbar{
  box-sizing:border-box!important;
  display:flex!important;
  align-items:center!important;
  justify-content:space-between!important;
  flex-wrap:wrap!important;
  gap:9px 16px!important;
  min-height:41px!important;
  height:auto!important;
  margin:0!important;
  padding:9px 15px!important;
  border:0!important;
  border-bottom:1px solid #345240!important;
  background:transparent!important;
  color:#95b59d!important;
  font:700 .62rem/1.4 var(--labs-mono)!important;
  letter-spacing:.035em!important;
  white-space:normal!important;
}
.wp-site-blocks .labs-article-premium .labs-article-body .labs-code-rich [class*="code__filename"]{
  min-width:0!important;
  max-width:100%!important;
  overflow-wrap:anywhere!important;
  color:inherit!important;
  font:inherit!important;
}
.wp-site-blocks .labs-article-premium .labs-article-body .labs-code-rich [class*="code__header-right"]{
  display:flex!important;
  flex-wrap:wrap!important;
  align-items:center!important;
  gap:12px!important;
  margin:0!important;
  background:none!important;
  color:inherit!important;
  font:inherit!important;
}
.wp-site-blocks .labs-article-premium .labs-article-body .labs-code-rich .labs-code-copy{
  display:inline-flex!important;
  visibility:visible!important;
  align-items:center!important;
  min-height:28px!important;
  height:auto!important;
  margin:0!important;
  padding:7px 10px!important;
  line-height:1!important;
  white-space:nowrap!important;
}
.wp-site-blocks .labs-article-premium .labs-article-body .labs-code-rich .cm-editor,
.wp-site-blocks .labs-article-premium .labs-article-body .labs-code-rich .cm-scroller{
  display:block!important;
  box-sizing:border-box!important;
  width:100%!important;
  max-width:100%!important;
  min-width:0!important;
  height:auto!important;
  min-height:0!important;
  max-height:none!important;
  margin:0!important;
  padding:0!important;
  border:0!important;
  background:transparent!important;
  color:inherit!important;
  overflow:visible!important;
}
.wp-site-blocks .labs-article-premium .labs-article-body .labs-code-rich pre{
  box-sizing:border-box!important;
  display:block!important;
  width:100%!important;
  max-width:100%!important;
  min-width:0!important;
  height:auto!important;
  min-height:0!important;
  margin:0!important;
  padding:19px 20px!important;
  border:0!important;
  border-radius:0!important;
  background:transparent!important;
  color:inherit!important;
  font:450 .79rem/1.69 var(--labs-mono)!important;
  white-space:pre!important;
  overflow-x:auto!important;
  overflow-y:hidden!important;
  tab-size:4;
}
.wp-site-blocks .labs-article-premium .labs-article-body .labs-code-rich pre code{
  box-sizing:border-box!important;
  display:block!important;
  width:max-content!important;
  min-width:100%!important;
  margin:0!important;
  padding:0!important;
  background:transparent!important;
  color:inherit!important;
  font:inherit!important;
  white-space:pre!important;
}
.wp-site-blocks .labs-article-premium .labs-article-body .labs-code-rich .cm-line{
  display:block!important;
  margin:0!important;
  padding:0!important;
  min-height:0!important;
  line-height:inherit!important;
  white-space:pre!important;
}
@media(max-width:600px){
  .wp-site-blocks .labs-article-premium .labs-article-body .labs-code-rich pre{
    padding:16px 15px!important;
    font-size:.7rem!important;
  }
}
