/* KWARTZ: common local refinement after both full detector runs, 25.10.2026.
   Brand faces, marketing copy, data and media are retained; targeted contact-flow changes are recorded for parts 65/66.
   Sources and exceptions are recorded outside the public copy. */
.copy-polish {
 --copy-reading-measure: 68ch;
 --copy-label-size: .9375rem;
 --copy-light-surface:var(--mist); --copy-light-text:var(--ink);
 --copy-light-line:var(--line); --copy-light-link:var(--accent-text);
}
.copy-polish main :is(p,li) { text-wrap: pretty; }
.copy-polish main :is(h1,h2,h3,h4) { text-wrap: balance; }
/* Section labels keep their wording; typography replaces decorative markers. */
.copy-polish main .eyebrow:not(h1,h2,h3,h4),
.copy-polish main .hero-layout__copy .eyebrow,
.copy-polish main :is(.offer-scope__kicker,.offer-scope__note,.door__tag) {
 font-family:var(--font-body); font-size:var(--copy-label-size); font-weight:500;
 line-height:1.55; letter-spacing:.01em; text-transform:none;
 padding-inline-start:0; color:var(--slate);
}
.copy-polish main .eyebrow::before,
.copy-polish main .eyebrow::after { content:none; }
.copy-polish main :is(.hero,.section--dark) .eyebrow:not(h1,h2,h3,h4) {
 color:var(--accent-300); font-weight:500;
}
.copy-polish main h2.eyebrow {
 font-family:var(--font-head); font-size:1.5rem; line-height:1.3;
 font-weight:600; letter-spacing:0; text-transform:none; padding-inline-start:0;
}
.copy-polish main :is(.article-breadcrumbs,.author-profile__crumbs,.article-meta) {
 font-family:var(--font-body); letter-spacing:0; text-transform:none; line-height:1.6;
}
.copy-polish main :is(.article-breadcrumbs,.author-profile__crumbs) {font-size:.875rem;}
.copy-polish main .article-meta {font-size:.9375rem;}
.copy-polish main .hero-facts__item {
 font-family:var(--font-body); font-size:.9375rem; line-height:1.5;
 letter-spacing:0; text-transform:none;
}
.copy-polish main .badge {
 font-family:var(--font-body); font-size:.9375rem; font-weight:500;
 line-height:1.5; text-transform:none; letter-spacing:0;
 padding:0; border:0; border-radius:0; box-shadow:none; background:transparent;
}
/* Keep authentic metrics and technical data; never add decorative numerals. */
.copy-polish main :is(.metric__value,.realcard-facts,.project-evidence__facts) {
 font-variant-numeric:tabular-nums;
}
/* The same functional outline buttons use an immediate, legible hover fill. */
.copy-polish main .btn {box-shadow:none;}
.copy-polish main .btn--ghost::before {content:none;}
.copy-polish main .btn--ghost:is(:hover,:focus-visible) {
 background:var(--accent); border-color:var(--accent); color:var(--on-accent,var(--on-green));
}
.copy-polish main :is(.btn,a.card):hover {transform:none;}
.copy-polish main a.card:hover h3 {text-decoration:underline;text-underline-offset:.18em;}
.copy-polish main .card {box-shadow:none;}
.copy-polish main .link-standalone--text:not(.btn) {
 font-family:var(--font-body); font-size:1rem; font-weight:500;
 line-height:1.55; letter-spacing:0; text-transform:none;
}
.copy-polish main .container--narrow > :is(p,ul,ol,.table-scroll) + h2 {
 margin-top:2.25rem; margin-bottom:1rem;
}
.copy-polish main .container--narrow > :is(p,ul,ol) + h3 {
 margin-top:1.75rem; margin-bottom:.75rem;
}
.copy-polish main .container--narrow > p:not(.lead),
.copy-polish main .video-transcript p {max-width:var(--copy-reading-measure);}
.copy-polish main .testi__q {max-width:60ch;}
.copy-polish main .inline-lead {
 border-top:1px solid var(--line); border-radius:0; box-shadow:none;
}
.copy-polish main aside.corporate-budget {
 border-left:0; border-top:1px solid var(--line); border-radius:0; box-shadow:none;
}
.copy-polish main .data-table :is(td,th) {line-height:1.55;}
.copy-polish main .data-table td {font-size:1rem;}
.copy-polish main .data-table th {font-size:.9375rem;}
/* Some inherited cells have inline leading; this scoped override fixes the
   verified 1.25x table leading without changing the table's actual wording. */
.copy-polish main .data-table :is(td,th)[style] {line-height:1.55 !important;}
/* A guide's summary is a reading aid, kept in full on a quiet light surface. */
.copy-polish.page-knowledge-entry main .article-header + .section--dark {
 --mist:var(--copy-light-surface); --ink:var(--copy-light-text);
 --line:var(--copy-light-line); --accent-text:var(--copy-light-link);
 background:var(--copy-light-surface); color:var(--copy-light-text);
}
.copy-polish.page-knowledge-entry main .article-header + .section--dark :is(h2,h3,p,li,strong) {
 color:var(--ink);
}
.copy-polish.page-knowledge-entry main .article-header + .section--dark h2.eyebrow {
color:var(--copy-light-text); border-color:var(--copy-light-line);
}
.copy-polish.page-knowledge-entry main .article-header + .section--dark a {color:var(--accent-text);}
.copy-polish.page-knowledge-entry main .article-header + .section--dark .list-stack > li {border-color:var(--line);}
.copy-polish.page-knowledge-entry main .article-header .lead {max-width:68ch;}
.copy-polish.page-knowledge-entry main .copy-lead-continuation {margin-top:1rem;}
@media(max-width:760px) {
 .copy-polish main .article-header {padding-top:1.75rem;padding-bottom:2.25rem;}
 .copy-polish main .article-header .lead {font-size:1.0625rem;line-height:1.6;}
 .copy-polish main :is(.article-breadcrumbs,.author-profile__crumbs) {line-height:1.5;}
 .copy-polish main :is(.inline-lead__label > span,.inline-lead input) {font-size:1rem;}
 .copy-polish main .inline-lead__privacy {font-size:.9375rem;line-height:1.6;}
}

/* Parts 65/66: targeted readability and 200% text, no content truncation. */
.copy-polish main :is(.grid,.grid-2,.grid-3,.grid-4,.steps,.row2) > *,
.copy-polish main :is(.card,.hero-layout__copy,.knowledge-readable__category) { min-width:0; }
.copy-polish main :is(h1,h2,h3,.card a,.contact-topic-toggle) { overflow-wrap:anywhere; }
.copy-polish #main .hero .mono-note { font-family:var(--font-body);font-size:1rem;line-height:1.55;color:var(--text-on-dark,#fff); }
.copy-polish main .service-breakdown-call { display:inline-flex;align-items:center;min-height:44px;font-size:1rem;line-height:1.5;text-underline-offset:.2em; }
@media(max-width:760px) {
 .copy-polish main .hero .lead {font-size:1.0625rem;line-height:1.55;}
 .copy-polish main :is(.hero-facts__item,.inline-lead__privacy) {font-size:1rem;line-height:1.5;}
 .home-readable main .door__tag {font-size:.9375rem;line-height:1.5;}
 .copy-polish main :is(.timeline p,.timeline li,.timeline__desc,.bess-card-grid p,.knowledge-readable__category .card p) {font-size:1rem;line-height:1.6;}
}

@media(max-width:760px) { .bess-readable #main .hero .lead {font-size:1rem;line-height:1.5;} }

.copy-polish #main .hero .eyebrow {font-family:var(--font-body);font-size:.9375rem;letter-spacing:.01em;text-transform:none;}

/* Approved on 26.10: one clear outcome under the main homepage action. */
.home-readable #main .hero__cta {align-items:flex-start;}
.home-primary-action {display:grid;gap:8px;min-width:0;max-width:100%;}
.home-primary-action > .btn {justify-content:center;}
.home-readable #main .home-cta-note {font-family:var(--font-body);font-size:1rem;line-height:1.5;margin:0;max-width:42ch;color:#d9e0dc;}
@media(max-width:767px) {
 .copy-polish [data-hero-video-toggle] {display:none !important;}
 .home-primary-action {width:100%;}
}

.copy-polish main .link-standalone--text.supporting-link {background:transparent;border:0;border-radius:0;padding:.5rem 0;color:var(--accent-text);font-family:var(--font-body);text-transform:none;letter-spacing:0;text-decoration:underline;}
.copy-polish main .service-breakdown-call {padding:.6rem 1rem;border:1px solid currentColor;border-radius:var(--r-pill);color:var(--accent-text);font-weight:600;text-decoration:underline;}
.copy-polish main .gw-document-action {display:inline-flex;align-items:center;min-height:2.75rem;padding:.65rem 1rem;border:1px solid currentColor;border-radius:var(--r-pill);font-size:1rem;text-decoration:none;}
/* Critical reading and actions appear immediately on phones. */
@media (max-width:767px) {
 .copy-polish .hero :is(.eyebrow,.lead,.hero__cta) {animation:none;opacity:1;transform:none;}
}
