
/* Reading guidance, optional service details and consent-based review seal. */
.nx-page-guide{display:flex;flex-wrap:wrap;align-items:center;gap:4px 18px;margin-top:24px;font-size:14px;line-height:1.5}
.nx-page-guide a{display:inline-flex;align-items:center;min-height:44px;color:inherit;text-decoration:underline;text-underline-offset:4px}
.nx-page-guide a:focus-visible,.nx-reading-details summary:focus-visible,.nx-provenexpert a:focus-visible,.nx-provenexpert button:focus-visible{outline:3px solid #9e8cce;outline-offset:4px}
.nx-reading-details{box-sizing:border-box;width:calc(100% - 48px);max-width:1200px;margin:0 auto;border-block:1px solid #d9d5df}
.nx-reading-details>summary{padding:20px 8px;min-height:44px;font-size:20px;font-weight:600;line-height:1.4;cursor:pointer}
.nx-reading-details-body>.shell{width:100%;padding:16px 8px 28px;box-sizing:border-box}
.nx-coherent main>.nx-section.nx-optional-section{padding-block:24px}
.nx-provenexpert{margin:0;text-align:center;min-width:0;align-self:center}
.nx-provenexpert [hidden]{display:none!important}
.nx-review-consent{display:inline-block;box-sizing:border-box;max-width:100%;padding:22px 28px;border:2px solid #d0d953;border-radius:12px;background:#f6f8d9;color:#17171c}
.nx-review-consent strong{display:block;font-size:20px;line-height:1.3}
.nx-provenexpert .nx-review-consent p{margin:8px 0 16px;font-size:15px;line-height:1.5}
.nx-review-consent .btn{min-height:44px;white-space:normal}
.nx-provenexpert .nx-review-status{font-size:14px;margin:12px 0}
#proSealWidget{display:flex;justify-content:center;max-width:100%}
@media(max-width:600px){.nx-review-consent{width:100%;padding:20px 16px}.nx-page-guide{gap:4px 14px}.nx-reading-details>summary{font-size:18px}}

.nx-contact-layout{display:grid;grid-template-columns:minmax(0,1fr) 280px;gap:48px;align-items:center}
.nx-contact-copy{min-width:0}
.nx-contact-copy .cta-actions{margin-top:24px;align-items:flex-start}
.nx-contact-layout .nx-review-status{color:#fff}
.nx-about-story{max-width:920px}
.nx-about-story>p:not(.eyebrow){max-width:72ch}
.nx-optional-section .nx-reading-details+ .nx-reading-details{border-top:0}
.nx-region-audience{margin-top:20px}
@media(max-width:760px){.nx-contact-layout{grid-template-columns:minmax(0,1fr);gap:32px}.nx-contact-layout .nx-provenexpert{max-width:320px;width:100%;justify-self:center}}

.nx-hero-grid.nx-hero-single,.hero-grid.nx-hero-single,.article-head.nx-hero-single{display:block;max-width:900px}
.nx-hero-single .hero-copy{max-width:800px}
.nx-review-retry{min-height:44px;padding:8px 14px;background:transparent;color:inherit;border:1px solid currentColor;border-radius:6px;cursor:pointer;font:inherit}
.nx-review-retry:focus-visible{outline:3px solid #bab0d7;outline-offset:4px}

/* September 2026: keep vendor fixed-position layers inside the review slot. */
.nx-provenexpert{position:relative;isolation:isolate;contain:layout paint;transform:translateZ(0);padding:8px}
#proSealWidget{position:relative;min-height:380px;align-items:center;contain:layout paint}
/* Two columns for copy and action, with the service note below both. */
.cta-section .cta-inner{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:24px 40px;padding:32px 0 0}
.cta-inner>div{min-width:0}
.cta-inner>.nx-contact-hours{grid-column:1/-1;max-width:75ch;margin:0;font-size:15px}
.cta-inner h2{max-width:24ch;font-size:clamp(28px,3vw,42px);overflow-wrap:normal!important;word-break:normal!important;hyphens:auto}
.question-layout h2{max-width:24ch;font-size:clamp(28px,3vw,40px);overflow-wrap:normal!important;hyphens:auto}
.public-project .project-visual{min-width:0}
.public-project .project-visual .logo-stage[data-logo-format="wide"]{min-height:110px;height:auto;padding:24px 12px}
.nx-about-story h3{margin-top:32px}
@media(max-width:900px){.cta-section .cta-inner{grid-template-columns:minmax(0,1fr);gap:22px}.cta-inner>.nx-contact-hours{grid-column:1}.cta-inner h2{max-width:100%}.cta-section{padding-block:44px}.cta-inner .cta-actions{max-width:100%}.cta-inner .btn{white-space:normal;max-width:100%;text-align:left}}
@media(max-width:620px){.question-layout h2,.cta-inner h2{font-size:28px;line-height:1.2}.nx-contact-layout{gap:24px}.nx-about-story h3{font-size:23px}}
#proSealWidget{min-height:250px;margin-inline:auto}
#proSealWidget>.pe-pro-seal{position:relative!important;inset:auto!important;z-index:0!important;float:none!important}

/* mobile5: a compact review block aligned with the contact copy. */
.nx-claim-together{display:inline-block;white-space:nowrap;hyphens:none}
@media(max-width:760px){
  .nx-contact-layout{gap:16px}
  .nx-contact-layout .nx-provenexpert{justify-self:start;align-self:start;width:100%;max-width:100%;text-align:left;padding:16px 0 0;border-top:1px solid rgba(255,255,255,.18)}
  .nx-contact-layout #proSealWidget{min-height:0;margin-inline:0;justify-content:flex-start;align-items:flex-start;padding-top:28px;padding-bottom:4px}
  .nx-contact-layout .nx-review-status{margin:8px 0 0}
  .nx-contact-layout .nx-review-consent{text-align:left;max-width:320px}
}

/* Entire portrait caption is a native link, on touch and keyboard too. */
a.people-note-link{display:block;min-height:44px;text-decoration:none;cursor:pointer}
a.people-note-link strong{text-decoration:underline;text-underline-offset:3px;text-decoration-thickness:1px}
a.people-note-link:hover strong{text-decoration-thickness:2px}
a.people-note-link:focus-visible{outline:3px solid #fff;outline-offset:5px;box-shadow:0 0 0 8px #000}

/* Scope summary remains readable as stacked rows on narrow displays. */
.nx-service-overview{margin:24px 0 0}
.nx-service-overview>div{display:grid;grid-template-columns:minmax(150px,1fr) minmax(0,3fr);gap:16px 32px;padding:20px 0;border-top:1px solid #d6d3dc}
.nx-service-overview dt{font-weight:700}
.nx-service-overview dd{margin:0;line-height:1.65}
@media(max-width:620px){.nx-service-overview>div{grid-template-columns:minmax(0,1fr);gap:6px;padding:18px 0}}
.optional-grid>label.full{grid-column:1/-1}
