/* V28: readable section labels, two-tone original wordmark, explicit draft fields. */
.label,
.card .result .label {
  display: block;
  min-width: 0;
  max-width: 100%;
  font-size: 19px;
  line-height: 1.4;
  letter-spacing: .03em;
  overflow-wrap: anywhere;
}
.label { color: var(--accent-ink); }
/* Section names remain distinct from the following headline, at a readable size.
   The inline wordmark continues to inherit the surrounding text's cap height. */
.section-head .label,
.section-head .label:has(> .heading-wordmark),
.label:has(+ h2) {
  font-size: clamp(22px, 2.2vw, 24px);
  line-height: 1.4;
  letter-spacing: .03em;
}
.tag { font-size: 12px; line-height: 1.4; white-space: normal; }
.contribution-list article { grid-template-columns: minmax(200px,.8fr) minmax(0,1fr) minmax(0,1.35fr); gap: 28px; align-items: start; }
.contribution-list article > * { min-width: 0; margin-block: 0; }
.contribution-list .label { font: 600 21px/1.4 var(--display); letter-spacing: .025em; }
.contribution-list h3 { font-size: 21px; line-height: 1.4; }
.contribution-list p { font-size: 16px; line-height: 1.65; }
.t1-word-a .wordmark-ink { display: block; width: 100%; height: 100%; overflow: hidden; }
/* Preserve original A-wordmark colors. Dark Next alone is white. */
.t1-word-a { color: inherit; }
.founder-link { margin-block: 8px 16px; font-size: 14px; line-height: 1.55; }
.sr-only { position: absolute; width: 1px; height: 1px; overflow: hidden; clip-path: inset(50%); white-space: nowrap; }
.language-switch { border: 0; border-radius: 0; gap: 0; padding: 0; }
.language-switch a { min-width: 42px; min-height: 40px; border-radius: 6px; padding: 8px; font-size: 13px; }
.language-switch a[aria-current="true"] { box-shadow: none; background: var(--accent-soft); color: var(--accent-ink); }
.language-divider { padding-inline: 5px; color: var(--mid); }
.draft-field { display: inline; padding: .15em .4em; border: 1px solid #966000; border-radius: 4px; background: #ffe8ae; color: #4c2d00; font: 600 14px/1.7 var(--display); box-decoration-break: clone; -webkit-box-decoration-break: clone; overflow-wrap: anywhere; }
:root[data-theme="dark"] .draft-field { background: #4a3318; color: #ffdfa1; border-color: #d59c44; }
.legal-draft-banner { padding: 22px 24px; border: 1px solid #bf851e; border-left-width: 5px; background: var(--amber-soft); color: var(--ink); border-radius: 10px; line-height: 1.65; }
.legal-draft-banner p + p { margin-top: 10px; }
.legal-copy { max-width: 900px; }
.legal-copy p, .legal-copy li { line-height: 1.75; }
.legal-copy p + p { margin-top: 12px; }
.legal-copy ul, .legal-copy ol { padding-left: 1.35em; }
.legal-copy h2 { font-size: clamp(23px,2.5vw,30px); }
.page-hero:has(.legal-draft-banner) > * { min-width: 0; }
.page-hero:has(.legal-nav) h1 { overflow-wrap: anywhere; hyphens: auto; min-width: 0; }
.page-hero:has(.legal-nav) > * { min-width: 0; }
.legal-copy code { overflow-wrap: anywhere; }
.legal-nav { display: flex; flex-wrap: wrap; gap: 10px 24px; }
.legal-copy a, .legal-draft-banner a { overflow-wrap: anywhere; }
.legal-footer { line-height: 1.8; }
/* Pause on pointer/focus remains unobtrusive; reduced-motion disables movement. */
.hub:hover .flow, .hub:focus-within .flow { animation-play-state: paused; }
@media (max-width: 1120px) and (min-width: 961px) {
  .links { gap: 0; }
  .links a { padding-inline: 6px; font-size: 14px; }
  .nav-end .btn { padding-inline: 10px; font-size: 14px; }
  .nav { gap: 8px; padding-left: 12px; }
  .t1-lockup { --brand-width: 200px; }
}
@media (max-width:800px) {
  .contribution-list article { grid-template-columns: minmax(0,1fr); gap: 10px; }
}
@media (max-width:600px) {
  .legal-draft-banner { padding: 18px; }
  .legal-copy .card { padding: 20px; }
}

/* Latest founder feedback: retain V27 petrol; whiten only Next and the left arrow. */
.wordmark-original { filter: url(#v26-wordmark-light); }
.wordmark-next-white, .arrow-left-white { display: none; }
:root[data-theme="dark"] .wordmark-original { filter: url(#v26-wordmark-dark); }
:root[data-theme="dark"] .wordmark-next-white { display: block; }
.symbol-ink { display: block; width: 100%; height: 100%; overflow: hidden; }
:root[data-theme="dark"] .arrows-original { filter: url(#t1-on-dark); }
:root[data-theme="dark"] .arrow-left-white { display: block; filter: url(#t1-on-dark) brightness(1.13); }
/* Symbol cap height follows the original wordmark's capital N (300 / 2060).
   The original two arrows, aspect ratio and relief are unchanged. */
.t1-symbol { width: 13.44%; transform: translateY(-15%); }
/* Give longer legal drafts clear reading intervals between sections. */
.legal-copy section h2 { margin-bottom: 14px; }
.legal-copy section + section { border-top: 1px solid var(--line); padding-top: 24px; margin-top: 12px; }
