/* Home composition, including existing shortcode data and author/footer. */
.nv2-home-content .nv2-section,.nv2-home-content .nv2-cta{padding-block:calc(var(--nv2-section-space)*.75)}
.nv2-home-content .nv2-hero{padding-block:calc(var(--nv2-section-space)*.75);background:var(--nv2-surface);border-bottom:1px solid var(--nv2-border)}
.nv2-home-content .nv2-hero__layout{display:grid;gap:2rem;align-items:start}
.nv2-home-content .nv2-hero__intro,.nv2-home-content .nv2-hero__audience,.nv2-home-content .nv2-hero__tool{min-width:0}
.nv2-home-content .nv2-hero__tool{margin-top:2.5rem;padding-top:2rem;border-top:1px solid var(--nv2-border)}
.nv2-home-content .nv2-hero__layout>p:empty,.nv2-home-content .nv2-hero__layout>br,.nv2-home-content .nv2-hero__audience>.nv2-actions>p:empty,.nv2-home-content .nv2-hero__audience>.nv2-actions>br{display:none}
.nv2-home-content .nv2-hero h1{max-width:none}.nv2-home-content .nv2-hero .nv2-lead{max-width:65ch}
.nv2-home-content .nv2-hero__line{width:4rem;height:3px;border-radius:0;background:var(--nv2-brand);margin:1.5rem 0 2rem}
.nv2-home-content .nv2-home-reports{display:grid;gap:2rem;padding-block:calc(var(--nv2-section-space)*.75);align-items:start}
.nv2-home-content .nv2-home-reports>.nv2-stack{min-width:0}
.nv2-home-content .nv2-home-reports>.nv2-home-kpis{padding-block:1.5rem 0;min-width:0}
.nv2-home-content .nv2-home-kpis>.nv2-container,.nv2-home-content .nv2-home-kpis>.nv2-home-kpi-claim{padding-inline:0}
.nv2-home-content .nv2-home-kpis .nv2-grid>p:empty{display:none}
.nv2-home-content .nv2-home-report-links{display:grid;grid-template-columns:minmax(0,1fr);gap:0}
.nv2-home-content .nv2-home-report-links>br,.nv2-home-content .nv2-home-report-link>br{display:none}
.nv2-home-content .nv2-home-report-link{position:relative;padding:.9rem 1.75rem .9rem 0;border:0;border-radius:0;background:transparent;font-size:1.05rem;line-height:1.4;font-weight:600;text-decoration:none;color:var(--nv2-heading)}
.nv2-home-content .nv2-home-report-link::after{content:"↗";position:absolute;right:0;top:.9rem;color:var(--nv2-brand);font-size:.9rem;font-weight:600}
.nv2-home-content .nv2-home-report-link:hover{text-decoration:underline;text-underline-offset:.18em}

.nv2-home-content .nv2-kpi{padding:1rem 0;border:0;border-top:2px solid var(--nv2-brand);border-radius:0;background:transparent}
.nv2-home-content .nv2-kpi__number{font-size:2.25rem;line-height:1.15;font-weight:700;color:var(--nv2-strong);margin-bottom:.75rem}
.nv2-home-content .nv2-kpi__text{margin-bottom:1rem}.nv2-home-content .nv2-home-kpi-claim{max-width:var(--nv2-content);padding-inline:var(--nv2-gutter);margin:0 auto 1.5rem;font-size:1.375rem;font-weight:700;color:var(--nv2-heading)}
.nv2-home-content .nv2-home-kpi-note{margin-top:1.5rem}
.nv2-home-content .nv2-home-demand{max-width:var(--nv2-content);margin-inline:auto;padding:calc(var(--nv2-section-space)*.75) var(--nv2-gutter)}
.nv2-home-content .nv2-home-demand .nv2-card strong{font-size:1.125rem;line-height:1.35;color:var(--nv2-heading)}
.nv2-home-content .nv2-home-demand .nv2-card em{font-style:normal;font-size:.875rem;color:var(--nv2-muted)}
.nv2-home-content .nv2-home-context{display:grid;gap:1.5rem;max-width:var(--nv2-content);margin-inline:auto;padding:0 var(--nv2-gutter) calc(var(--nv2-section-space)*.75)}
.nv2-home-content .nv2-home-context .nv2-panel{height:100%}
.nv2-home-content .nv2-home-signal-list{margin:0}
.nv2-home-content .nv2-home-signal-list>div{padding-block:1rem}
.nv2-home-content .nv2-home-signal-list>div+div{border-top:1px solid var(--nv2-border)}
.nv2-home-content .nv2-home-signal-list dd{margin:.375rem 0 0;color:var(--nv2-muted);font-size:.9375rem;line-height:1.6}
.nv2-home-content .nv2-card--article h3{font-size:1.2rem;line-height:1.3;font-weight:650}
.nv2-home-content .nv2-card--article h3 a,.nv2-home-content .nv2-card--article h3 a:visited{color:var(--nv2-heading);text-decoration:none}
.nv2-home-content .nv2-card--article h3 a:hover{color:var(--nv2-brand)}
.nv2-home-content .nv2-card--article>p{display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:3;overflow:hidden;font-size:.9375rem;line-height:1.5;color:var(--nv2-muted)}
.nv2-home-content .nv2-home-divider{display:block;margin:0 auto 1rem;color:var(--nv2-brand)}
.nv2-home-content .nv2-home-compare{display:grid;gap:1.5rem}.nv2-home-content .nv2-home-compare__row{display:grid;gap:1rem}.nv2-home-content .nv2-home-compare .nv2-kicker{display:block;margin-bottom:.75rem}
.nv2-home-content .nv2-home-faq{display:grid;gap:.5rem 2.5rem}.nv2-home-content .nv2-home-faq article{padding:.875rem 0;background:transparent;border:0;border-bottom:1px solid var(--nv2-border);border-radius:0}
.nv2-home-content .nv2-home-faq h3{font-size:1.0625rem;line-height:1.35;margin-bottom:.5rem}
.nv2-home-content .nv2-home-proof{display:grid;gap:1.5rem}.nv2-home-content .nv2-home-proof blockquote{margin:0;padding:0 0 0 1.5rem;font-size:1.125rem;border:0;border-left:2px solid var(--nv2-brand);border-radius:0;background:transparent}
.nv2-home-content .nv2-home-proof cite{font-size:.875rem;color:var(--nv2-muted)}
.nv2-home-content .nv2-home-author{padding-block:2rem}.nv2-home-content .nv2-home-author__inner{display:flex;align-items:flex-start;gap:1.5rem;padding:1.5rem 0;border:0;border-top:1px solid var(--nv2-border);border-radius:0;background:transparent}
.nv2-home-content .nv2-home-author__image{width:4.5rem;height:4.5rem;object-fit:contain;border-radius:4px;flex-shrink:0}
.nv2-home-content .nv2-home-author__name{font-weight:700}.nv2-home-content .nv2-home-author__links{display:flex;flex-wrap:wrap;gap:.5rem;font-size:.875rem}
/* Existing NDS owns its interactive widget and results. Only its embedding is NV2. */
.nv2-home-content .nv2-home-search{margin-block:2rem;max-width:var(--nv2-narrow)}
.nv2-home-content .nv2-hero__tool .nv2-home-search{margin:0;max-width:none;text-align:left}
.nv2-home-content .nv2-hero__tool .nds-search-title{text-align:center;font-size:1.375rem;line-height:1.3}
.nv2-home-content .nv2-hero__tool .nds-advanced-filters{padding:0;border:0;border-radius:0;background:transparent;box-shadow:none}
@media(min-width:900px){
 .nv2-home-content .nv2-hero__layout{grid-template-columns:minmax(0,3fr) minmax(0,2fr);gap:3rem}
 .nv2-home-content .nv2-hero__audience{padding-top:1rem}
 .nv2-home-content .nv2-hero__audience .nv2-actions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem}
 .nv2-home-content .nv2-hero__audience .nv2-button{width:100%}
 .nv2-home-content .nv2-hero__tool .nds-advanced-filters{grid-template-columns:repeat(4,minmax(0,1fr))}
 .nv2-home-content .nv2-home-reports{grid-template-columns:minmax(0,1fr);grid-template-areas:"intro" "links" "kpis";row-gap:2rem}
 .nv2-home-content .nv2-home-reports>.nv2-stack{grid-area:intro;max-width:44rem}
 .nv2-home-content .nv2-home-reports>.nv2-home-report-links{grid-area:links;grid-template-columns:repeat(2,minmax(0,1fr));column-gap:4rem;row-gap:.35rem}
 .nv2-home-content .nv2-home-reports>.nv2-home-kpis{grid-area:kpis}
 .nv2-home-content .nv2-home-context,.nv2-home-content .nv2-home-faq{grid-template-columns:repeat(2,minmax(0,1fr))}
 .nv2-home-content .nv2-home-compare__row{grid-template-columns:repeat(2,minmax(0,1fr))}
 .nv2-home-content .nv2-home-proof{grid-template-columns:3fr 2fr}
}
@media(max-width:639px){.nv2-home-content .nv2-actions{flex-direction:column;align-items:stretch}.nv2-home-content .nv2-home-author__inner{flex-direction:column}}
@media print{.nv2-home-content .nv2-home-search{display:none}.nv2-home-content .nv2-home-author__inner{break-inside:avoid}}

/* Neutralise wpautop wrappers only in the four-link ergonomics grid. */
.nv2-home-demand>.nv2-grid>p{display:contents}
.nv2-home-demand>.nv2-grid>p:empty,.nv2-home-demand>.nv2-grid>br,.nv2-home-demand>.nv2-grid>p>br,.nv2-home-demand .nv2-card>br{display:none}
.nv2-home-demand .nv2-card{height:100%;border:1px solid var(--nv2-border);border-radius:4px;padding:1.25rem;background:transparent}
.nv2-home-demand .nv2-card>span{font-size:.8125rem;color:var(--nv2-muted);text-transform:uppercase;letter-spacing:.06em}

/* Home presentation only; existing NDS fields, handlers and data remain intact. */
.nv2-home-content #norvio-search-widget .nds-input-group{border-radius:4px;box-shadow:none}
.nv2-home-content #norvio-search-widget .nds-search-button,.nv2-home-content #norvio-search-widget .nds-load-more{border-radius:3px;background:var(--nv2-brand);box-shadow:none}
.nv2-home-content #norvio-search-widget .nds-select-filter{border-radius:3px;box-shadow:none}
.nv2-home-content #norvio-search-widget .nds-search-input{border-radius:3px;box-shadow:none}
