:root {
  --lime: #efe5cf;
  --lime-soft: #f7f0e2;
  --carbon: #151815;
  --carbon-2: #252a25;
  --hot: #f25a2b;
  --forest: #16362d;
  --line: rgba(21, 24, 21, .28);
  --line-light: rgba(239, 229, 207, .28);
  --muted: #5c625b;
  --paper-white: #fffaf0;
  --sans: Inter, ui-sans-serif, -apple-system, BlinkMacSystemFont, "Segoe UI", Helvetica, Arial, sans-serif;
  --mono: ui-monospace, "SFMono-Regular", Menlo, Monaco, Consolas, "Liberation Mono", monospace;
  --wide: min(100% - 48px, 1480px);
  --content: min(100% - 48px, 1240px);
  --measure: 68ch;
  --shadow: 9px 9px 0 rgba(21, 24, 21, .12);
}

*,
*::before,
*::after {
  box-sizing: border-box;
}

html {
  color-scheme: light;
  scroll-behavior: smooth;
  text-size-adjust: 100%;
  -webkit-text-size-adjust: 100%;
  background: var(--lime);
}

body {
  min-width: 320px;
  margin: 0;
  overflow-x: hidden;
  color: var(--carbon);
  background: var(--lime);
  font-family: var(--sans);
  font-size: 17px;
  line-height: 1.55;
  text-rendering: optimizeLegibility;
  -webkit-font-smoothing: antialiased;
}

/* A sparse, fixed ink-speck field: texture without image assets or gradients. */
body::before {
  position: fixed;
  z-index: 90;
  top: 0;
  left: 0;
  width: 1px;
  height: 1px;
  pointer-events: none;
  content: "";
  opacity: .09;
  background: var(--carbon);
  box-shadow:
    3vw 8vh 0 0 var(--carbon), 11vw 37vh 0 0 var(--carbon), 18vw 71vh 0 0 var(--carbon),
    25vw 14vh 0 0 var(--carbon), 31vw 56vh 0 0 var(--carbon), 38vw 91vh 0 0 var(--carbon),
    44vw 24vh 0 0 var(--carbon), 52vw 63vh 0 0 var(--carbon), 57vw 5vh 0 0 var(--carbon),
    64vw 46vh 0 0 var(--carbon), 69vw 82vh 0 0 var(--carbon), 76vw 19vh 0 0 var(--carbon),
    82vw 58vh 0 0 var(--carbon), 88vw 93vh 0 0 var(--carbon), 94vw 31vh 0 0 var(--carbon),
    7vw 89vh 0 0 var(--carbon), 21vw 43vh 0 0 var(--carbon), 35vw 3vh 0 0 var(--carbon),
    49vw 78vh 0 0 var(--carbon), 61vw 33vh 0 0 var(--carbon), 73vw 69vh 0 0 var(--carbon),
    86vw 11vh 0 0 var(--carbon), 97vw 76vh 0 0 var(--carbon);
}

[hidden] {
  display: none !important;
}

img,
svg {
  display: block;
  max-width: 100%;
}

img {
  height: auto;
}

figure,
fieldset,
dl,
dd,
blockquote {
  margin: 0;
}

fieldset {
  min-width: 0;
  padding: 0;
  border: 0;
}

button,
input,
select,
textarea {
  max-width: 100%;
  color: inherit;
  font: inherit;
}

button,
select,
input[type="checkbox"],
input[type="radio"] {
  cursor: pointer;
}

button,
input,
select,
textarea {
  border-radius: 0;
}

button:disabled,
input:disabled,
select:disabled,
textarea:disabled {
  cursor: not-allowed;
  opacity: .6;
}

a {
  color: inherit;
  text-decoration-thickness: 1px;
  text-underline-offset: .22em;
}

a:hover {
  text-decoration-thickness: 3px;
}

:focus-visible {
  outline: 3px solid var(--hot);
  outline-offset: 4px;
}

::selection {
  color: var(--lime-soft);
  background: var(--forest);
}

h1,
h2,
h3,
p {
  margin-top: 0;
}

h1,
h2,
h3 {
  text-wrap: balance;
}

p {
  text-wrap: pretty;
}

h1 {
  margin-bottom: .38em;
  font-size: clamp(3rem, 7.5vw, 7.4rem);
  font-weight: 900;
  line-height: .88;
  letter-spacing: -.072em;
}

h2 {
  margin-bottom: .42em;
  font-size: clamp(2.05rem, 4.3vw, 4.65rem);
  font-weight: 860;
  line-height: .96;
  letter-spacing: -.052em;
}

h3 {
  margin-bottom: .45em;
  font-size: clamp(1.25rem, 2vw, 1.72rem);
  line-height: 1.08;
  letter-spacing: -.025em;
}

.skip {
  position: fixed;
  z-index: 200;
  top: 12px;
  left: 12px;
  min-height: 44px;
  padding: 10px 16px;
  color: var(--lime-soft);
  background: var(--carbon);
  font-weight: 800;
  transform: translateY(-150%);
}

.skip:focus {
  transform: translateY(0);
}

.clause-label,
.syntax-code,
.hero-proof,
.truth-strip strong,
.condition-composer label,
.savings-result > span,
.source-depth header > span,
.local-sheet header > span,
.sheet-output > span,
.operator-record header > span,
.contact-split > div > span,
.proposal-status > span,
.proposal-syntax header > span,
.confirmation-panel > span,
.storage-inventory header > span,
.dependency-map header > span,
.risk-register header > span,
.classifier-prompt > span,
.public-resource-band header .clause-label,
.resource-clauses a > span,
.image-interruption .clause-label,
.method-boundary > span,
.educational-boundary > span {
  font-family: var(--mono);
  font-size: .75rem;
  font-weight: 800;
  line-height: 1.25;
  letter-spacing: .12em;
  text-transform: uppercase;
}

.clause-label {
  margin-bottom: 24px;
}

.clause-label::before {
  display: inline-block;
  width: 24px;
  height: 7px;
  margin-right: 10px;
  background: var(--hot);
  content: "";
  vertical-align: .08em;
}

.verb,
.registry-link,
.program-pointer > a,
.syntax-index button,
.sheet-actions button,
.scenario-delta button,
.classifier-answer button {
  display: inline-flex;
  min-height: 48px;
  align-items: center;
  justify-content: center;
  padding: 11px 18px;
  border: 2px solid var(--carbon);
  font-weight: 820;
  line-height: 1.15;
  text-decoration: none;
}

.verb--hot {
  color: var(--lime-soft);
  background: var(--hot);
}

.verb--hot:hover {
  color: var(--carbon);
  background: var(--lime-soft);
}

.verb--plain {
  background: transparent;
}

.verb--plain:hover {
  color: var(--lime-soft);
  background: var(--carbon);
}

.clause-actions {
  display: flex;
  flex-wrap: wrap;
  gap: 10px;
  margin-top: 32px;
}

.syntax-bar {
  position: sticky;
  z-index: 80;
  top: 0;
  display: grid;
  min-height: 82px;
  grid-template-columns: minmax(260px, 1fr) auto auto;
  align-items: stretch;
  border-bottom: 2px solid var(--carbon);
  background: rgba(239, 229, 207, .96);
}

.rengen-wordmark {
  display: inline-flex;
  min-width: 0;
  min-height: 80px;
  align-items: center;
  gap: 14px;
  padding: 11px 24px;
  text-decoration: none;
}

.rengen-wordmark:hover .rengen-mark {
  transform: translateX(4px);
}

.rengen-mark {
  display: block;
  flex: 0 0 58px;
  transition: transform 160ms ease;
}

.rengen-mark svg {
  width: 58px;
}

.mark-base {
  fill: var(--carbon);
}

.mark-insert {
  fill: var(--hot);
}

.rengen-name {
  display: grid;
  min-width: 0;
  line-height: 1.1;
}

.rengen-name b {
  overflow: hidden;
  font-size: .9rem;
  letter-spacing: .02em;
  text-overflow: ellipsis;
  white-space: nowrap;
}

.rengen-name small {
  margin-top: 4px;
  color: var(--muted);
  font-family: var(--mono);
  font-size: .66rem;
  letter-spacing: .03em;
}

.syntax-nav {
  display: flex;
  align-items: stretch;
  border-left: 1px solid var(--line);
}

.syntax-nav a {
  display: inline-flex;
  min-width: 84px;
  min-height: 80px;
  align-items: center;
  justify-content: center;
  padding: 10px 15px;
  border-right: 1px solid var(--line);
  font-family: var(--mono);
  font-size: .72rem;
  font-weight: 800;
  letter-spacing: .04em;
  text-decoration: none;
  text-transform: uppercase;
}

.syntax-nav a:hover,
.syntax-nav a[aria-current="page"] {
  color: var(--lime-soft);
  background: var(--forest);
}

.syntax-nav a[aria-current="page"]::before {
  width: 7px;
  height: 7px;
  margin-right: 8px;
  background: var(--hot);
  content: "";
}

.syntax-trigger {
  display: grid;
  min-width: 118px;
  min-height: 80px;
  place-content: center;
  gap: 7px;
  padding: 10px 18px;
  border: 0;
  color: var(--lime-soft);
  background: var(--carbon);
  font-family: var(--mono);
  font-size: .72rem;
  font-weight: 800;
  letter-spacing: .08em;
  text-transform: uppercase;
}

.syntax-trigger i,
.syntax-trigger i::before,
.syntax-trigger i::after {
  display: block;
  height: 2px;
  background: currentColor;
}

.syntax-trigger i {
  position: relative;
  width: 30px;
  margin: 0 auto;
}

.syntax-trigger i::before,
.syntax-trigger i::after {
  position: absolute;
  content: "";
}

.syntax-trigger i::before {
  top: -6px;
  left: 0;
  width: 18px;
}

.syntax-trigger i::after {
  top: 6px;
  right: 0;
  width: 21px;
}

.syntax-index {
  position: fixed;
  z-index: 150;
  inset: 0;
  display: grid;
  overflow: auto;
  grid-template-columns: minmax(280px, .7fr) minmax(500px, 1.5fr) minmax(220px, .55fr);
  color: var(--lime-soft);
  background: var(--carbon);
}

.index-lead,
.index-identity {
  display: flex;
  min-width: 0;
  flex-direction: column;
  padding: clamp(32px, 5vw, 76px);
}

.index-lead {
  justify-content: space-between;
  border-right: 1px solid var(--line-light);
}

.index-lead > span,
.index-lead > p,
.index-identity > span {
  color: #c9c1af;
  font-family: var(--mono);
  font-size: .72rem;
  letter-spacing: .07em;
  text-transform: uppercase;
}

.index-lead h2 {
  margin-block: auto;
  font-size: clamp(2.8rem, 5.5vw, 6.3rem);
}

.index-lead button,
[data-index-close] {
  width: max-content;
  border-color: var(--lime);
  color: var(--lime);
  background: transparent;
}

.syntax-index > nav {
  display: grid;
  align-content: start;
  padding: clamp(18px, 3vw, 46px) 0;
}

.syntax-index > nav a {
  display: grid;
  min-height: 51px;
  grid-template-columns: 46px 1fr auto;
  align-items: center;
  padding: 4px clamp(20px, 3vw, 44px);
  border-bottom: 1px solid var(--line-light);
  text-decoration: none;
}

.syntax-index > nav a:first-child {
  border-top: 1px solid var(--line-light);
}

.syntax-index > nav a:hover {
  color: var(--carbon);
  background: var(--hot);
}

.syntax-index > nav a > span,
.syntax-index > nav a > em {
  font-family: var(--mono);
  font-size: .65rem;
  font-style: normal;
  letter-spacing: .06em;
}

.syntax-index > nav a > i {
  width: 23px;
  height: 2px;
  background: var(--hot);
}

.syntax-index > nav a:hover > i {
  background: var(--carbon);
}

.index-identity {
  justify-content: flex-end;
  gap: 8px;
  border-left: 1px solid var(--line-light);
  background: var(--forest);
}

.index-identity a {
  margin-top: 24px;
  color: var(--lime-soft);
  font-weight: 800;
}

main {
  display: block;
  overflow: clip;
}

.daca-hero {
  display: grid;
  min-height: min(870px, calc(100vh - 82px));
  grid-template-columns: minmax(0, .84fr) minmax(0, 1.16fr);
  border-bottom: 2px solid var(--carbon);
}

.hero-copy {
  display: flex;
  min-width: 0;
  flex-direction: column;
  justify-content: center;
  padding: clamp(56px, 7vw, 112px) clamp(24px, 5vw, 80px);
  border-right: 2px solid var(--carbon);
}

.hero-copy h1 {
  max-width: 9.5ch;
  font-size: clamp(3.55rem, 6.9vw, 7.8rem);
}

.hero-copy h1 em {
  color: var(--hot);
  font-style: normal;
}

.hero-copy > p:not(.clause-label) {
  max-width: 58ch;
  font-size: clamp(1.05rem, 1.5vw, 1.3rem);
}

.hero-proof {
  display: flex;
  flex-wrap: wrap;
  gap: 8px 18px;
  align-items: center;
  margin-top: clamp(34px, 5vw, 64px);
  padding-top: 18px;
  border-top: 1px solid var(--line);
}

.hero-proof span {
  padding: 5px 8px;
  color: var(--lime-soft);
  background: var(--forest);
}

.hero-proof b {
  font-family: var(--mono);
  font-size: .72rem;
}

.hero-raster {
  position: relative;
  min-height: 580px;
  overflow: hidden;
  background: var(--carbon);
}

.hero-raster img {
  width: 100%;
  height: 100%;
  min-height: inherit;
  object-fit: cover;
  object-position: center;
  filter: saturate(.92) contrast(1.04);
}

.hero-raster figcaption {
  position: absolute;
  right: 0;
  bottom: 0;
  max-width: 420px;
  padding: 16px 22px;
  border-top: 2px solid var(--carbon);
  border-left: 2px solid var(--carbon);
  color: var(--carbon);
  background: var(--lime);
  font-family: var(--mono);
  font-size: .74rem;
  font-weight: 800;
  letter-spacing: .035em;
  text-transform: uppercase;
}

.truth-strip {
  display: grid;
  grid-template-columns: auto 1fr auto 1fr;
  align-items: stretch;
  border-bottom: 2px solid var(--carbon);
  color: var(--lime-soft);
  background: var(--forest);
}

.truth-strip > * {
  min-width: 0;
  margin: 0;
  padding: 21px clamp(18px, 3vw, 42px);
  border-right: 1px solid var(--line-light);
}

.truth-strip strong {
  display: flex;
  align-items: center;
  color: var(--hot);
}

.truth-strip p {
  max-width: 48ch;
}

.syntax-intro {
  display: grid;
  width: var(--wide);
  min-height: 550px;
  grid-template-columns: 150px minmax(0, 1fr) minmax(210px, .42fr);
  gap: clamp(28px, 5vw, 88px);
  align-items: center;
  margin: 0 auto;
  padding: clamp(76px, 9vw, 138px) 0;
  border-bottom: 2px solid var(--carbon);
}

.syntax-intro > div:nth-child(2) {
  min-width: 0;
}

.syntax-intro h1 {
  max-width: 12ch;
  font-size: clamp(3.4rem, 7.8vw, 8.4rem);
}

.syntax-intro > div:nth-child(2) > p:not(.clause-label) {
  max-width: 64ch;
  font-size: clamp(1.05rem, 1.55vw, 1.32rem);
}

.syntax-code {
  align-self: start;
  padding-top: 11px;
  border-top: 9px solid var(--hot);
  font-size: 1rem;
}

.intro-interruption {
  display: flex;
  min-height: 280px;
  align-items: center;
}

.intro-interruption i {
  width: 24%;
  height: 26px;
  background: var(--carbon);
}

.intro-interruption i:nth-child(2) {
  width: 12%;
  margin-left: 5%;
}

.intro-interruption i:last-child {
  width: 19%;
  margin-left: 8%;
}

.intro-interruption em {
  width: 18%;
  height: 88px;
  margin-left: 6%;
  border: 14px solid var(--hot);
  border-left-color: transparent;
  border-radius: 0 100% 100% 0;
}

.clause-section {
  display: grid;
  width: var(--content);
  grid-template-columns: 136px minmax(0, 1fr);
  margin: 0 auto;
  padding: clamp(64px, 8vw, 116px) 0;
  border-bottom: 1px solid var(--line);
}

.clause-number {
  padding-top: 7px;
  color: var(--hot);
  font-family: var(--mono);
  font-size: .86rem;
  font-weight: 900;
  letter-spacing: .1em;
}

.clause-number::after {
  display: block;
  width: 54px;
  height: 5px;
  margin-top: 13px;
  background: var(--hot);
  content: "";
}

.clause-body {
  min-width: 0;
}

.clause-body > header {
  display: grid;
  grid-template-columns: minmax(0, 1fr) minmax(250px, .48fr);
  gap: clamp(28px, 5vw, 80px);
  align-items: end;
  margin-bottom: clamp(32px, 5vw, 64px);
}

.clause-body > header h2,
.clause-body > header p {
  margin-bottom: 0;
}

.clause-body > header p {
  max-width: 47ch;
  color: var(--muted);
}

.clause-section--dark {
  width: 100%;
  grid-template-columns: minmax(24px, calc((100% - 1240px) / 2 + 136px)) minmax(0, 1104px) minmax(24px, 1fr);
  padding-inline: 0;
  color: var(--lime-soft);
  background: var(--carbon);
}

.clause-section--dark > .clause-number {
  padding-left: max(24px, calc((100vw - 1240px) / 2));
}

.clause-section--dark > .clause-body {
  grid-column: 2;
  padding-right: max(24px, calc((100vw - 1240px) / 2));
}

.clause-section--dark .clause-body > header p {
  color: #c9c2b2;
}

.syntax-list,
.role-list {
  display: grid;
  border-top: 2px solid currentColor;
}

.syntax-list article,
.role-list article {
  display: grid;
  min-width: 0;
  grid-template-columns: 52px 72px minmax(180px, .6fr) minmax(220px, 1fr);
  gap: 16px;
  align-items: start;
  padding: 24px 0;
  border-bottom: 1px solid currentColor;
}

.syntax-list article > span,
.role-list article > span {
  font-family: var(--mono);
  font-size: .72rem;
  font-weight: 800;
}

.syntax-list article > i,
.role-list article > i {
  width: 100%;
  height: 8px;
  margin-top: 6px;
  background: var(--hot);
}

.syntax-list h3,
.syntax-list p,
.role-list h3,
.role-list p {
  margin-bottom: 0;
}

.syntax-list p,
.role-list p {
  max-width: 58ch;
}

.condition-composer,
.claim-stripper,
.dependency-chain,
.classifier,
.source-depth,
.local-sheet,
.glossary,
.scenario-delta {
  border: 2px solid var(--carbon);
  background: var(--lime-soft);
  box-shadow: var(--shadow);
}

.condition-composer {
  padding: clamp(24px, 4vw, 56px);
}

.composer-claim {
  max-width: 25ch;
  margin-bottom: clamp(30px, 5vw, 60px);
  font-size: clamp(2rem, 4.8vw, 4.8rem);
  font-weight: 900;
  line-height: .95;
  letter-spacing: -.05em;
}

.composer-parts {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  border-top: 2px solid var(--carbon);
  border-bottom: 2px solid var(--carbon);
}

.composer-parts label {
  display: grid;
  align-content: start;
  gap: 12px;
  padding: 18px;
  border-right: 1px solid var(--line);
}

.composer-parts label:last-child {
  border-right: 0;
}

.composer-parts select {
  width: 100%;
  min-height: 62px;
  padding: 8px;
  border: 0;
  border-top: 1px solid var(--line);
  background: transparent;
  font-weight: 700;
}

.condition-composer > button {
  min-height: 48px;
  margin-top: 20px;
}

.composer-output {
  min-height: 74px;
  margin: 24px 0 0;
  padding: 20px 22px;
  border-left: 10px solid var(--hot);
  color: var(--lime-soft);
  background: var(--forest);
  font-size: clamp(1.08rem, 2vw, 1.38rem);
  font-weight: 750;
}

.claim-stripper {
  overflow: hidden;
}

.claim-stripper > p:first-child {
  min-height: 180px;
  margin: 0;
  padding: clamp(28px, 6vw, 74px);
  font-size: clamp(2rem, 5vw, 5.2rem);
  font-weight: 900;
  line-height: .98;
  letter-spacing: -.05em;
}

.claim-stripper mark {
  padding: 0 .08em;
  color: var(--lime-soft);
  background: var(--hot);
}

.claim-stripper mark.is-tested,
.claim-stripper mark[hidden] {
  text-decoration: line-through;
  opacity: .32;
}

.stripper-controls,
.classifier-controls,
.sheet-actions {
  display: flex;
  flex-wrap: wrap;
  border-top: 2px solid var(--carbon);
  border-bottom: 2px solid var(--carbon);
}

.stripper-controls button,
.classifier-controls button,
.sheet-actions button {
  min-height: 48px;
  flex: 1 1 180px;
  padding: 11px 16px;
  border: 0;
  border-right: 1px solid var(--line);
  background: transparent;
  font-weight: 800;
}

.stripper-controls button:hover,
.classifier-controls button:hover,
.classifier-controls button[aria-pressed="true"],
.sheet-actions button:hover {
  color: var(--lime-soft);
  background: var(--forest);
}

.stripper-note {
  margin: 0;
  padding: 18px 22px;
  font-family: var(--mono);
  font-size: .8rem;
  font-weight: 700;
}

.savings-condition {
  display: grid;
  grid-template-columns: minmax(280px, .85fr) minmax(300px, 1.15fr);
  border: 2px solid var(--carbon);
  background: var(--lime-soft);
}

.savings-condition--page {
  width: 100%;
}

.savings-condition--page .savings-result {
  background: rgba(242, 90, 43, .07);
}

.savings-condition fieldset {
  display: grid;
  border-right: 2px solid var(--carbon);
}

.savings-condition legend {
  width: 100%;
  padding: 16px 20px;
  border-bottom: 2px solid var(--carbon);
  font-family: var(--mono);
  font-size: .75rem;
  font-weight: 800;
  letter-spacing: .09em;
  text-transform: uppercase;
}

.savings-condition label {
  position: relative;
  display: grid;
  min-height: 86px;
  grid-template-columns: 28px 1fr;
  align-content: center;
  gap: 3px 12px;
  padding: 15px 20px;
  border-bottom: 1px solid var(--line);
}

.savings-condition label:last-child {
  border-bottom: 0;
}

.savings-condition label:hover,
.savings-condition label:has(input:checked) {
  color: var(--lime-soft);
  background: var(--forest);
}

.savings-condition input {
  width: 20px;
  height: 20px;
  grid-row: 1 / span 2;
  accent-color: var(--hot);
}

.savings-condition label > span {
  font-weight: 850;
}

.savings-condition label > small {
  opacity: .82;
}

.savings-result {
  display: flex;
  min-width: 0;
  flex-direction: column;
  justify-content: center;
  padding: clamp(28px, 5vw, 62px);
}

.savings-result > span {
  color: var(--hot);
}

.savings-result > p {
  margin: 20px 0 28px;
  font-size: clamp(1.55rem, 3.4vw, 3.3rem);
  font-weight: 870;
  line-height: 1.02;
  letter-spacing: -.045em;
}

.savings-result > a {
  width: max-content;
  max-width: 100%;
  font-weight: 800;
}

.chain-line {
  display: grid;
  grid-template-columns: auto 1fr auto 1fr auto 1fr auto;
  align-items: center;
  padding: clamp(24px, 5vw, 54px);
}

.chain-line button {
  min-width: 116px;
  min-height: 54px;
  padding: 10px 16px;
  border: 2px solid var(--carbon);
  background: transparent;
  font-family: var(--mono);
  font-size: .75rem;
  font-weight: 850;
  text-transform: uppercase;
}

.chain-line button:hover,
.chain-line button[aria-pressed="true"] {
  color: var(--lime-soft);
  background: var(--hot);
}

.chain-line i {
  height: 5px;
  background: var(--carbon);
}

.dependency-chain > p {
  min-height: 76px;
  margin: 0;
  padding: 20px clamp(24px, 5vw, 54px);
  border-top: 2px solid var(--carbon);
  color: var(--lime-soft);
  background: var(--forest);
  font-weight: 700;
}

.image-interruption {
  display: grid;
  width: var(--wide);
  grid-template-columns: minmax(320px, .82fr) minmax(0, 1.18fr);
  gap: clamp(40px, 7vw, 104px);
  align-items: center;
  margin: clamp(80px, 11vw, 164px) auto;
}

.image-interruption figure {
  position: relative;
  border: 2px solid var(--carbon);
  background: var(--carbon);
}

.image-interruption figure::after {
  position: absolute;
  right: -18px;
  bottom: -18px;
  width: 42%;
  height: 18px;
  background: var(--hot);
  content: "";
}

.image-interruption img {
  width: 100%;
}

.image-interruption > div > p:not(.clause-label) {
  max-width: 60ch;
  font-size: 1.08rem;
}

.image-interruption .role-list {
  margin-top: 36px;
}

.image-interruption .role-list article {
  grid-template-columns: 36px 42px minmax(110px, .45fr) minmax(170px, 1fr);
  padding: 16px 0;
}

.image-interruption .role-list h3 {
  font-size: 1.12rem;
}

.image-interruption .role-list p {
  font-size: .92rem;
}

.public-resource-band {
  padding: clamp(76px, 10vw, 146px) max(24px, calc((100vw - 1480px) / 2));
  color: var(--lime-soft);
  background: var(--carbon);
}

.public-resource-band > header {
  display: grid;
  grid-template-columns: minmax(0, 1fr) minmax(250px, .5fr);
  gap: 40px;
  align-items: end;
  margin-bottom: 56px;
}

.public-resource-band > header .clause-label {
  grid-column: 1 / -1;
  margin-bottom: 0;
  color: var(--hot);
}

.public-resource-band > header h2,
.public-resource-band > header p {
  margin-bottom: 0;
}

.resource-clauses {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  border-top: 2px solid var(--lime-soft);
  border-bottom: 2px solid var(--lime-soft);
}

.resource-clauses a {
  display: flex;
  min-height: 250px;
  min-width: 0;
  flex-direction: column;
  padding: 24px;
  border-right: 1px solid var(--line-light);
  text-decoration: none;
}

.resource-clauses a:last-child {
  border-right: 0;
}

.resource-clauses a:hover {
  color: var(--carbon);
  background: var(--hot);
}

.resource-clauses a > span {
  margin-bottom: auto;
  color: var(--hot);
}

.resource-clauses a:hover > span {
  color: var(--carbon);
}

.resource-clauses a > b {
  margin-top: 64px;
  font-size: 1.45rem;
  line-height: 1.05;
}

.resource-clauses a > p {
  margin: 10px 0 0;
  opacity: .8;
}

.long-link {
  display: grid;
  min-height: 70px;
  grid-template-columns: auto minmax(40px, 1fr) auto;
  gap: 20px;
  align-items: center;
  margin-top: 38px;
  padding: 12px 0;
  border-top: 2px solid currentColor;
  border-bottom: 2px solid currentColor;
  font-size: clamp(1.18rem, 2.5vw, 2rem);
  font-weight: 850;
  text-decoration: none;
}

.long-link i {
  height: 6px;
  background: var(--hot);
}

.long-link span {
  font-family: var(--mono);
  font-size: .7rem;
  letter-spacing: .05em;
  text-transform: uppercase;
}

.operator-band,
.reply-zone,
.contact-split {
  display: grid;
  width: var(--content);
  grid-template-columns: minmax(0, .9fr) minmax(340px, 1.1fr);
  gap: clamp(42px, 8vw, 122px);
  align-items: start;
  margin: 0 auto;
  padding: clamp(78px, 10vw, 150px) 0;
  border-bottom: 2px solid var(--carbon);
}

.operator-band > div > p:not(.clause-label),
.reply-zone > div > p:not(.clause-label) {
  max-width: var(--measure);
}

.operator-band > div > a {
  font-weight: 850;
}

.register-facts {
  border-top: 3px solid var(--carbon);
}

.register-facts > div {
  display: grid;
  grid-template-columns: minmax(100px, .45fr) minmax(0, 1fr);
  gap: 18px;
  padding: 15px 0;
  border-bottom: 1px solid var(--line);
}

.register-facts dt {
  color: var(--muted);
  font-family: var(--mono);
  font-size: .72rem;
  font-weight: 800;
  letter-spacing: .05em;
  text-transform: uppercase;
}

.register-facts dd {
  overflow-wrap: anywhere;
  font-weight: 700;
}

.reply-zone {
  align-items: center;
}

.reply-form {
  position: relative;
  padding: clamp(24px, 4vw, 46px);
  border: 2px solid var(--carbon);
  background: var(--lime-soft);
  box-shadow: var(--shadow);
}

.reply-form > label {
  display: block;
  margin-bottom: 12px;
  font-family: var(--mono);
  font-size: .75rem;
  font-weight: 800;
  letter-spacing: .08em;
  text-transform: uppercase;
}

.reply-line {
  display: grid;
  grid-template-columns: minmax(0, 1fr) auto;
  border: 2px solid var(--carbon);
}

.reply-line input {
  min-width: 0;
  min-height: 54px;
  padding: 11px 14px;
  border: 0;
  background: var(--paper-white);
}

.reply-line button {
  min-height: 54px;
  padding: 11px 20px;
  border: 0;
  border-left: 2px solid var(--carbon);
  color: var(--lime-soft);
  background: var(--hot);
  font-weight: 850;
}

.reply-line button:not(:disabled):hover {
  color: var(--lime-soft);
  background: var(--forest);
}

.reply-state {
  margin: 16px 0 0;
  padding: 11px 13px;
  border-left: 7px solid var(--hot);
  background: rgba(21, 24, 21, .07);
  font-size: .88rem;
  font-weight: 750;
}

.reply-state[data-state="success"] {
  border-color: var(--forest);
}

.reply-terms {
  margin: 14px 0 0;
  color: var(--muted);
  font-size: .82rem;
}

.trap {
  position: absolute !important;
  width: 1px !important;
  height: 1px !important;
  overflow: hidden !important;
  clip: rect(0 0 0 0) !important;
  clip-path: inset(50%) !important;
  white-space: nowrap !important;
}

.educational-boundary,
.method-boundary {
  display: grid;
  width: var(--content);
  grid-template-columns: 190px minmax(0, 1fr);
  gap: clamp(22px, 5vw, 72px);
  margin: 28px auto;
  padding: 24px 0;
  border-top: 2px solid var(--carbon);
  border-bottom: 2px solid var(--carbon);
}

.educational-boundary > span,
.method-boundary > span {
  color: var(--hot);
}

.educational-boundary > p,
.method-boundary > p {
  max-width: var(--measure);
  margin: 0;
  font-weight: 650;
}

.method-boundary {
  border-color: var(--forest);
}

.method-boundary > span {
  color: var(--forest);
}

.conditional-example {
  display: grid;
  grid-template-columns: 160px minmax(0, 1fr) 90px 160px minmax(0, 1fr);
  align-items: center;
  gap: 20px;
  padding: clamp(24px, 4vw, 52px) 0;
  border-top: 2px solid currentColor;
  border-bottom: 2px solid currentColor;
}

.conditional-example > span {
  font-family: var(--mono);
  font-size: .72rem;
  font-weight: 850;
  letter-spacing: .08em;
}

.conditional-example > p {
  margin: 0;
  font-size: clamp(1.08rem, 2vw, 1.42rem);
  font-weight: 750;
}

.conditional-example > i {
  width: 70px;
  height: 24px;
  border: 8px solid var(--hot);
  border-left: 0;
  border-radius: 0 100% 100% 0;
}

.method-steps {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  margin: 0;
  padding: 0;
  border-top: 2px solid var(--carbon);
  border-bottom: 2px solid var(--carbon);
  list-style: none;
}

.method-steps li {
  min-width: 0;
  padding: 24px;
  border-right: 1px solid var(--line);
}

.method-steps li:last-child {
  border-right: 0;
}

.method-steps b {
  display: block;
  margin-bottom: 38px;
  font-size: 1.25rem;
}

.method-steps p {
  margin: 0;
}

.missing-cases {
  width: var(--content);
  margin: clamp(50px, 8vw, 110px) auto;
  border-top: 2px solid var(--carbon);
}

.missing-cases article {
  display: grid;
  grid-template-columns: 170px minmax(220px, .72fr) minmax(340px, 1.28fr);
  gap: 24px;
  align-items: center;
  padding: 32px 0;
  border-bottom: 2px solid var(--carbon);
}

.missing-cases article > span {
  align-self: start;
  color: var(--hot);
  font-family: var(--mono);
  font-size: .7rem;
  font-weight: 850;
  letter-spacing: .08em;
}

.missing-cases h2 {
  margin: 0;
  font-size: clamp(1.65rem, 3.2vw, 3.15rem);
}

.missing-cases article > div {
  display: grid;
  gap: 8px;
}

.missing-cases button,
.classifier-controls button,
.library-filter button {
  min-height: 48px;
  padding: 10px 14px;
  border: 1px solid var(--carbon);
  background: transparent;
  text-align: left;
  font-weight: 700;
}

.missing-cases button:hover,
.missing-cases button[data-result="right"] {
  color: var(--lime-soft);
  background: var(--forest);
}

.missing-cases button[data-result="wrong"] {
  background: #d7cbb5;
  text-decoration: line-through;
}

.missing-cases article > p {
  grid-column: 3;
  margin: 0;
  padding-left: 13px;
  border-left: 6px solid var(--hot);
  font-size: .9rem;
}

.reading-rule {
  display: grid;
  grid-template-columns: auto 1fr auto 1fr auto 1fr auto;
  align-items: center;
  gap: 16px;
  padding-block: 28px;
  border-top: 2px solid var(--carbon);
  border-bottom: 2px solid var(--carbon);
  font-family: var(--mono);
  font-size: .74rem;
}

.reading-rule i {
  height: 6px;
  background: var(--hot);
}

.classifier {
  display: grid;
  width: var(--content);
  grid-template-columns: minmax(320px, 1fr) minmax(220px, .55fr);
  margin: clamp(54px, 8vw, 112px) auto;
}

.classifier-prompt {
  display: flex;
  min-height: 300px;
  flex-direction: column;
  justify-content: space-between;
  padding: clamp(28px, 5vw, 62px);
  border-right: 2px solid var(--carbon);
}

.classifier-prompt > span {
  color: var(--hot);
}

.classifier-prompt > p {
  margin: 48px 0 0;
  font-size: clamp(1.75rem, 4vw, 4rem);
  font-weight: 880;
  line-height: 1;
  letter-spacing: -.05em;
}

.classifier-controls {
  display: grid;
  border: 0;
}

.classifier-controls button {
  border: 0;
  border-bottom: 1px solid var(--line);
}

.classifier-answer {
  display: grid;
  grid-column: 1 / -1;
  grid-template-columns: minmax(180px, .5fr) minmax(260px, 1fr) auto;
  gap: 20px;
  align-items: center;
  padding: 20px clamp(24px, 4vw, 50px);
  border-top: 2px solid var(--carbon);
  color: var(--lime-soft);
  background: var(--forest);
}

.classifier-answer p {
  margin: 0;
}

.classifier-answer button {
  border-color: var(--lime-soft);
  color: var(--lime-soft);
  background: transparent;
}

.if-lines {
  border-top: 2px solid currentColor;
}

.if-lines p {
  display: grid;
  grid-template-columns: 115px minmax(0, 1fr);
  margin: 0;
  padding: 20px 0;
  border-bottom: 1px solid currentColor;
}

.if-lines b {
  color: var(--hot);
  font-family: var(--mono);
  font-size: .78rem;
  letter-spacing: .05em;
  text-transform: uppercase;
}

.large-note,
.boundary-statement,
.policy-lead {
  margin: 0;
  padding: clamp(28px, 5vw, 60px);
  border-left: 12px solid var(--hot);
  font-size: clamp(1.15rem, 2.3vw, 1.75rem);
  font-weight: 720;
  line-height: 1.35;
}

.small-boundary {
  margin: 18px 0 0;
  padding-left: 14px;
  border-left: 6px solid var(--hot);
  font-family: var(--mono);
  font-size: .78rem;
}

.rights-ledger,
.risk-register,
.operator-record,
.storage-inventory,
.proposal-syntax,
.policy-sections,
.terms-grid,
.access-ledger,
.editorial-code,
.sitemap-human,
.proposal-status,
.confirmation-panel,
.boundary-statement,
.policy-lead,
.program-pointer,
.project-manifesto,
.complaint-protocol,
.dependency-map {
  width: var(--content);
  margin-inline: auto;
}

.rights-ledger {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  margin-block: clamp(56px, 9vw, 122px);
  border-top: 2px solid var(--carbon);
  border-bottom: 2px solid var(--carbon);
}

.rights-ledger header {
  grid-column: 1 / -1;
  padding: 34px 0;
  border-bottom: 2px solid var(--carbon);
}

.rights-ledger header span {
  color: var(--hot);
  font-family: var(--mono);
  font-size: .72rem;
  font-weight: 850;
  letter-spacing: .09em;
}

.rights-ledger > div {
  min-height: 200px;
  padding: 24px;
  border-right: 1px solid var(--line);
}

.rights-ledger > div:last-child {
  border-right: 0;
}

.rights-ledger > div b {
  display: block;
  margin-bottom: 56px;
  font-size: 1.25rem;
}

.rights-ledger > div p {
  margin: 0;
}

.risk-register {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  margin-block: clamp(56px, 9vw, 122px);
  border: 2px solid var(--carbon);
}

.risk-register header {
  grid-column: 1 / -1;
  padding: clamp(28px, 5vw, 54px);
  border-bottom: 2px solid var(--carbon);
  color: var(--lime-soft);
  background: var(--forest);
}

.risk-register header > span {
  color: var(--hot);
}

.risk-register header > p {
  max-width: 52ch;
  margin: 0;
}

.risk-register > div {
  min-height: 190px;
  padding: 22px;
  border-right: 1px solid var(--line);
  border-bottom: 1px solid var(--line);
}

.risk-register > div:nth-of-type(3n) {
  border-right: 0;
}

.risk-register > div > span {
  display: block;
  margin-bottom: 42px;
  color: var(--hot);
  font-family: var(--mono);
  font-size: .72rem;
  font-weight: 850;
}

.risk-register > div > b {
  display: block;
  font-size: 1.25rem;
}

.risk-register > div > p {
  margin: 8px 0 0;
}

.equation-sentence {
  display: grid;
  grid-template-columns: minmax(120px, 1fr) auto minmax(180px, 1.4fr) auto minmax(180px, 1.3fr);
  align-items: center;
  gap: 18px;
  padding: 30px 0;
  border-top: 2px solid var(--carbon);
  border-bottom: 2px solid var(--carbon);
  font-weight: 800;
}

.equation-sentence i,
.equation-sentence b {
  color: var(--hot);
  font-size: 2rem;
  font-style: normal;
}

.cost-syntax {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  border-top: 2px solid var(--carbon);
  border-bottom: 2px solid var(--carbon);
}

.cost-syntax > div {
  min-height: 190px;
  padding: 24px;
  border-right: 1px solid var(--line);
}

.cost-syntax > div:last-child {
  border-right: 0;
}

.cost-syntax b {
  display: block;
  margin-bottom: 72px;
  color: var(--hot);
  font-family: var(--mono);
  text-transform: uppercase;
}

.cost-syntax span {
  display: block;
  font-weight: 700;
}

.dependency-map {
  margin-block: clamp(56px, 9vw, 122px);
  padding: clamp(30px, 5vw, 60px);
  border: 2px solid var(--carbon);
}

.dependency-map header {
  max-width: 900px;
  margin-bottom: 52px;
}

.dependency-map header span {
  color: var(--hot);
}

.dependency-branches {
  display: grid;
  grid-template-columns: repeat(5, 1fr);
  align-items: center;
  border-top: 2px solid var(--carbon);
  border-bottom: 2px solid var(--carbon);
}

.dependency-branches span {
  min-width: 0;
  padding: 20px 12px;
  border-right: 1px solid var(--line);
  font-family: var(--mono);
  font-size: .74rem;
  text-align: center;
  text-transform: uppercase;
}

.dependency-branches b {
  grid-column: 1 / -1;
  padding: 24px;
  border-top: 2px solid var(--carbon);
  color: var(--lime-soft);
  background: var(--hot);
  font-size: clamp(1.4rem, 3vw, 2.7rem);
  text-align: center;
}

.dependency-map > p {
  max-width: 60ch;
  margin: 32px 0 0;
}

.statement-grammar {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  border: 2px solid currentColor;
}

.statement-grammar > div {
  min-height: 210px;
  padding: 24px;
  border-right: 1px solid currentColor;
}

.statement-grammar > div:last-child {
  border-right: 0;
}

.statement-grammar b {
  display: block;
  margin-bottom: 60px;
  color: var(--hot);
  font-family: var(--mono);
  text-transform: uppercase;
}

.statement-grammar p {
  margin: 0;
}

.scenario-delta {
  display: grid;
  width: var(--content);
  grid-template-columns: minmax(280px, .75fr) minmax(360px, 1.25fr);
  margin: clamp(56px, 9vw, 122px) auto;
}

.scenario-copy {
  display: flex;
  flex-direction: column;
  justify-content: center;
  padding: clamp(30px, 5vw, 62px);
  border-right: 2px solid var(--carbon);
  color: var(--lime-soft);
  background: var(--forest);
}

.scenario-copy > span {
  color: var(--hot);
  font-family: var(--mono);
  font-size: .72rem;
  font-weight: 850;
  letter-spacing: .09em;
}

.scenario-copy p {
  margin: 0;
}

.scenario-delta form {
  display: grid;
  grid-template-columns: 1fr 1fr auto;
  align-content: center;
  gap: 18px;
  padding: clamp(30px, 5vw, 62px);
}

.scenario-delta form label {
  display: grid;
  grid-template-columns: 1fr auto;
  align-items: end;
  font-family: var(--mono);
  font-size: .72rem;
  font-weight: 800;
  text-transform: uppercase;
}

.scenario-delta form input {
  min-width: 0;
  min-height: 54px;
  grid-column: 1;
  margin-top: 9px;
  padding: 10px 12px;
  border: 2px solid var(--carbon);
  background: var(--paper-white);
}

.scenario-delta form label span {
  grid-column: 2;
  grid-row: 2;
  padding: 14px;
}

.scenario-delta form button {
  align-self: end;
  min-height: 54px;
  border-color: var(--carbon);
  color: var(--lime-soft);
  background: var(--hot);
}

.scenario-delta > p {
  grid-column: 2;
  margin: 0;
  padding: 0 clamp(30px, 5vw, 62px) 22px;
  font-size: .78rem;
}

.scenario-output {
  display: flex;
  grid-column: 1 / -1;
  flex-wrap: wrap;
  gap: 10px 28px;
  align-items: center;
  padding: 20px clamp(30px, 5vw, 62px);
  border-top: 2px solid var(--carbon);
  color: var(--lime-soft);
  background: var(--carbon);
}

.scenario-output b {
  margin-left: auto;
  color: var(--hot);
}

.source-depth {
  width: var(--content);
  margin: clamp(56px, 9vw, 122px) auto;
}

.source-depth header,
.local-sheet header,
.glossary > label,
.glossary > p {
  padding: clamp(24px, 4vw, 46px);
}

.source-depth header {
  border-bottom: 2px solid var(--carbon);
}

.source-depth header > span,
.local-sheet header > span {
  color: var(--hot);
}

.source-depth header p,
.local-sheet header p {
  margin-bottom: 0;
}

.source-depth fieldset {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
}

.source-depth label {
  display: grid;
  min-height: 110px;
  grid-template-columns: 28px 1fr;
  align-content: center;
  gap: 2px 11px;
  padding: 18px;
  border-right: 1px solid var(--line);
  border-bottom: 1px solid var(--line);
}

.source-depth label:nth-child(3n) {
  border-right: 0;
}

.source-depth label:hover,
.source-depth label:has(input:checked) {
  color: var(--lime-soft);
  background: var(--forest);
}

.source-depth input {
  width: 20px;
  height: 20px;
  grid-row: 1 / span 2;
  accent-color: var(--hot);
}

.source-depth label span {
  font-weight: 850;
}

.source-depth label small {
  opacity: .82;
}

.source-output {
  margin: 0;
  padding: 20px clamp(24px, 4vw, 46px);
  color: var(--lime-soft);
  background: var(--forest);
  font-weight: 750;
}

.library {
  width: var(--wide);
  margin: clamp(56px, 9vw, 122px) auto;
}

.library-filter {
  display: flex;
  flex-wrap: wrap;
  border-top: 2px solid var(--carbon);
  border-bottom: 2px solid var(--carbon);
}

.library-filter button {
  flex: 1 1 150px;
  border: 0;
  border-right: 1px solid var(--line);
  text-align: center;
}

.library-filter button:last-child {
  border-right: 0;
}

.library-filter button:hover,
.library-filter button[aria-pressed="true"] {
  color: var(--lime-soft);
  background: var(--forest);
}

.filter-status {
  margin: 16px 0 30px;
  font-family: var(--mono);
  font-size: .72rem;
  font-weight: 800;
}

.library-lines {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  border-top: 2px solid var(--carbon);
  border-left: 2px solid var(--carbon);
}

.library-lines article {
  display: grid;
  min-height: 255px;
  grid-template-columns: 1fr auto;
  align-content: start;
  padding: 24px;
  border-right: 2px solid var(--carbon);
  border-bottom: 2px solid var(--carbon);
}

.library-lines article[hidden] {
  display: none;
}

.library-lines article > span,
.library-lines article > b {
  font-family: var(--mono);
  font-size: .7rem;
  letter-spacing: .06em;
}

.library-lines article > span {
  color: var(--hot);
  font-weight: 850;
}

.library-lines h2 {
  grid-column: 1 / -1;
  margin: 54px 0 8px;
  font-size: clamp(1.45rem, 2.5vw, 2.45rem);
}

.library-lines p {
  grid-column: 1 / -1;
  margin-bottom: 24px;
}

.library-lines a {
  grid-column: 1 / -1;
  align-self: end;
  font-weight: 850;
}

.status-syntax {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  border-top: 2px solid currentColor;
  border-bottom: 2px solid currentColor;
}

.status-syntax span {
  min-height: 120px;
  padding: 20px;
  border-right: 1px solid currentColor;
}

.status-syntax span:last-child {
  border-right: 0;
}

.status-syntax b {
  display: block;
  margin-bottom: 24px;
  color: var(--hot);
  font-family: var(--mono);
  font-size: .72rem;
}

.local-sheet {
  width: var(--content);
  margin: clamp(56px, 9vw, 122px) auto;
}

.local-sheet header {
  border-bottom: 2px solid var(--carbon);
}

.sheet-fields {
  display: grid;
  grid-template-columns: 1fr 1fr;
}

.sheet-fields label {
  display: grid;
  gap: 12px;
  padding: 22px;
  border-right: 1px solid var(--line);
  border-bottom: 1px solid var(--line);
}

.sheet-fields label:nth-child(2n) {
  border-right: 0;
}

.sheet-fields label > span {
  font-family: var(--mono);
  font-size: .72rem;
  font-weight: 850;
  letter-spacing: .06em;
  text-transform: uppercase;
}

.sheet-fields textarea {
  width: 100%;
  min-height: 144px;
  resize: vertical;
  padding: 14px;
  border: 2px solid var(--carbon);
  background: var(--paper-white);
}

.sheet-output {
  min-height: 140px;
  padding: clamp(24px, 4vw, 46px);
  color: var(--lime-soft);
  background: var(--forest);
}

.sheet-output > span {
  color: var(--hot);
}

.sheet-output > p {
  margin: 18px 0 0;
  font-size: clamp(1.15rem, 2.2vw, 1.65rem);
  font-weight: 720;
}

.glossary {
  width: var(--content);
  margin: clamp(56px, 9vw, 122px) auto;
}

.glossary-search {
  display: grid;
  grid-template-columns: 190px minmax(0, 1fr);
  gap: 24px;
  align-items: center;
  border-bottom: 2px solid var(--carbon);
  font-family: var(--mono);
  font-size: .75rem;
  font-weight: 850;
  letter-spacing: .05em;
  text-transform: uppercase;
}

.glossary-search input {
  min-height: 54px;
  padding: 11px 14px;
  border: 2px solid var(--carbon);
  background: var(--paper-white);
}

.glossary > p {
  margin: 0;
  border-bottom: 2px solid var(--carbon);
  font-family: var(--mono);
  font-size: .75rem;
}

.glossary dl > div {
  display: grid;
  grid-template-columns: minmax(160px, .42fr) minmax(0, 1fr);
  border-bottom: 1px solid var(--line);
}

.glossary dl > div[hidden] {
  display: none;
}

.glossary dt,
.glossary dd {
  padding: 24px;
}

.glossary dt {
  font-size: 1.35rem;
  font-weight: 850;
}

.glossary dd {
  border-left: 1px solid var(--line);
}

.glossary dd b {
  color: var(--hot);
  font-family: var(--mono);
  font-size: .7rem;
  letter-spacing: .06em;
}

.glossary dd p:last-child {
  margin-bottom: 0;
}

.faq-syntax {
  width: var(--content);
  margin: clamp(56px, 9vw, 122px) auto;
  border-top: 2px solid var(--carbon);
}

.faq-syntax details {
  border-bottom: 2px solid var(--carbon);
}

.faq-syntax summary {
  display: grid;
  min-height: 72px;
  grid-template-columns: 62px minmax(0, 1fr);
  align-items: center;
  padding: 12px 0;
  font-size: clamp(1.05rem, 2vw, 1.42rem);
  font-weight: 820;
  list-style: none;
  cursor: pointer;
}

.faq-syntax summary::-webkit-details-marker {
  display: none;
}

.faq-syntax summary::after {
  grid-column: 2;
  width: 24px;
  height: 6px;
  margin-top: 10px;
  background: var(--hot);
  content: "";
}

.faq-syntax details[open] summary::after {
  width: 64%;
}

.faq-syntax summary span {
  color: var(--hot);
  font-family: var(--mono);
  font-size: .72rem;
}

.faq-syntax details > div {
  padding: 0 0 28px 62px;
}

.faq-syntax details > div p {
  max-width: 74ch;
  margin: 0;
}

.project-manifesto {
  margin-block: clamp(60px, 10vw, 140px);
  border-top: 8px solid var(--hot);
}

.project-manifesto p {
  margin: 0;
  padding: 24px 0;
  border-bottom: 2px solid var(--carbon);
  font-size: clamp(2rem, 5.3vw, 5.4rem);
  font-weight: 900;
  line-height: .95;
  letter-spacing: -.055em;
}

.project-manifesto p:last-child {
  color: var(--hot);
}

.negative-register {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
}

.negative-register span {
  padding: 12px 16px;
  border: 2px solid var(--lime-soft);
  font-family: var(--mono);
  font-size: .76rem;
  font-weight: 800;
  text-transform: uppercase;
}

.operator-record {
  margin-block: clamp(56px, 9vw, 122px);
  border: 2px solid var(--carbon);
}

.operator-record > header {
  padding: clamp(28px, 5vw, 58px);
  border-bottom: 2px solid var(--carbon);
  color: var(--lime-soft);
  background: var(--forest);
}

.operator-record > header > span {
  color: var(--hot);
}

.operator-record > header > p {
  margin: 0;
}

.operator-record .register-facts {
  border-top: 0;
  padding: clamp(16px, 3vw, 34px) clamp(24px, 5vw, 58px);
}

.registry-link {
  width: 100%;
  justify-content: flex-start;
  border-width: 2px 0 0;
  color: var(--lime-soft);
  background: var(--hot);
}

.sic-lines {
  border-top: 2px solid var(--carbon);
}

.sic-lines p {
  display: grid;
  grid-template-columns: 110px 1fr;
  margin: 0;
  padding: 16px 0;
  border-bottom: 1px solid var(--line);
}

.sic-lines b {
  color: var(--hot);
  font-family: var(--mono);
}

.contact-split > div {
  min-width: 0;
}

.contact-split > div:first-child {
  padding: clamp(28px, 4vw, 52px);
  color: var(--lime-soft);
  background: var(--forest);
}

.contact-split > div > span {
  color: var(--hot);
}

.contact-split address {
  margin: 30px 0;
  font-size: 1.2rem;
  font-style: normal;
  font-weight: 750;
}

.contact-split .reply-form {
  margin-top: 20px;
}

.boundary-statement,
.policy-lead {
  margin-block: clamp(56px, 9vw, 110px);
  border-top: 2px solid var(--carbon);
  border-right: 2px solid var(--carbon);
  border-bottom: 2px solid var(--carbon);
  background: var(--lime-soft);
}

.editorial-code,
.terms-grid,
.access-ledger,
.proposal-syntax {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  margin-block: clamp(56px, 9vw, 122px);
  border-top: 2px solid var(--carbon);
  border-left: 2px solid var(--carbon);
}

.editorial-code article,
.terms-grid article,
.access-ledger > div,
.proposal-syntax article {
  min-height: 220px;
  padding: clamp(22px, 3vw, 36px);
  border-right: 2px solid var(--carbon);
  border-bottom: 2px solid var(--carbon);
}

.editorial-code article > span,
.terms-grid article > span,
.access-ledger > div > span,
.proposal-syntax article > span {
  display: block;
  margin-bottom: 54px;
  color: var(--hot);
  font-family: var(--mono);
  font-size: .72rem;
  font-weight: 850;
  letter-spacing: .08em;
}

.editorial-code h2,
.terms-grid h2,
.access-ledger h2,
.proposal-syntax h2 {
  font-size: clamp(1.45rem, 2.8vw, 2.55rem);
}

.editorial-code p,
.terms-grid p,
.access-ledger p,
.proposal-syntax p {
  margin-bottom: 0;
}

.policy-sections {
  margin-bottom: clamp(56px, 9vw, 122px);
  border-top: 2px solid var(--carbon);
}

.policy-sections article {
  display: grid;
  grid-template-columns: 100px minmax(0, 1fr);
  border-bottom: 1px solid var(--line);
}

.policy-sections article > span {
  padding: 28px 20px 28px 0;
  color: var(--hot);
  font-family: var(--mono);
  font-size: .74rem;
  font-weight: 850;
}

.policy-sections article > div {
  padding: 24px 0 28px;
}

.policy-sections h2 {
  font-size: clamp(1.42rem, 2.7vw, 2.55rem);
}

.policy-sections p {
  max-width: 80ch;
  margin-bottom: 0;
}

.storage-inventory {
  display: grid;
  grid-template-columns: 1fr 1fr;
  margin-block: clamp(56px, 9vw, 122px);
  border: 2px solid var(--carbon);
}

.storage-inventory header {
  grid-column: 1 / -1;
  padding: clamp(28px, 5vw, 54px);
  border-bottom: 2px solid var(--carbon);
  color: var(--lime-soft);
  background: var(--forest);
}

.storage-inventory header > span {
  color: var(--hot);
}

.storage-inventory > div {
  min-height: 220px;
  padding: clamp(24px, 4vw, 46px);
}

.storage-inventory > div + div {
  border-left: 2px solid var(--carbon);
}

.storage-inventory > div b {
  display: block;
  margin-bottom: 50px;
  overflow-wrap: anywhere;
  font-family: var(--mono);
  color: var(--hot);
}

.access-ledger {
  grid-template-columns: repeat(4, minmax(0, 1fr));
}

.access-ledger > div {
  min-height: 270px;
}

.complaint-protocol {
  display: grid;
  grid-template-columns: minmax(0, 1fr) 60px minmax(0, 1fr) 60px minmax(0, 1fr) 60px minmax(0, 1fr);
  align-items: center;
  margin-block: clamp(56px, 9vw, 122px);
}

.complaint-protocol > div {
  min-height: 260px;
  padding: 24px;
  border: 2px solid var(--carbon);
}

.complaint-protocol > div > span {
  display: block;
  margin-bottom: 58px;
  color: var(--hot);
  font-family: var(--mono);
  font-weight: 900;
}

.complaint-protocol > i {
  height: 7px;
  background: var(--hot);
}

.complaint-protocol h2 {
  font-size: clamp(1.35rem, 2vw, 2rem);
}

.complaint-protocol p {
  margin-bottom: 0;
}

.sitemap-human {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 70px;
  margin-block: clamp(56px, 9vw, 122px);
}

.sitemap-human > div {
  border-top: 7px solid var(--hot);
}

.sitemap-human h2 {
  padding: 20px 0;
  border-bottom: 2px solid var(--carbon);
}

.sitemap-human a {
  display: grid;
  min-height: 76px;
  grid-template-columns: minmax(130px, .45fr) minmax(0, 1fr);
  gap: 22px;
  align-items: center;
  padding: 12px 0;
  border-bottom: 1px solid var(--line);
  text-decoration: none;
}

.sitemap-human a:hover span {
  color: var(--hot);
}

.sitemap-human a > span {
  font-weight: 850;
}

.sitemap-human a > small {
  color: var(--muted);
}

.program-pointer,
.proposal-status,
.confirmation-panel {
  margin-block: clamp(56px, 9vw, 122px);
  padding: clamp(32px, 6vw, 74px);
  border: 2px solid var(--carbon);
}

.program-pointer,
.proposal-status {
  color: var(--lime-soft);
  background: var(--forest);
}

.program-pointer > span,
.proposal-status > span,
.confirmation-panel > span {
  display: inline-block;
  margin-bottom: 42px;
  padding: 7px 10px;
  color: var(--carbon);
  background: var(--hot);
  font-family: var(--mono);
  font-size: .72rem;
  font-weight: 850;
  letter-spacing: .07em;
}

.program-pointer p,
.proposal-status p,
.confirmation-panel p {
  max-width: 68ch;
}

.program-pointer > a {
  border-color: var(--lime-soft);
  color: var(--lime-soft);
}

.proposal-syntax {
  grid-template-columns: repeat(4, minmax(0, 1fr));
}

.proposal-syntax header {
  grid-column: 1 / -1;
  padding: clamp(28px, 5vw, 54px);
  border-right: 2px solid var(--carbon);
  border-bottom: 2px solid var(--carbon);
  color: var(--lime-soft);
  background: var(--forest);
}

.proposal-syntax header > span {
  color: var(--hot);
}

.confirmation-panel {
  color: var(--carbon);
  background: var(--lime-soft);
  box-shadow: var(--shadow);
}

.missing-page {
  display: grid;
  width: var(--content);
  grid-template-columns: minmax(280px, 1fr) minmax(280px, 1fr);
  gap: 50px;
  align-items: center;
  margin: clamp(56px, 9vw, 122px) auto;
}

.missing-glyph {
  display: flex;
  min-height: 240px;
  align-items: center;
  padding: 40px;
  border: 2px solid var(--carbon);
}

.missing-glyph i {
  width: 34%;
  height: 32px;
  background: var(--carbon);
}

.missing-glyph i:last-child {
  width: 18%;
  margin-left: 12%;
}

.missing-glyph em {
  width: 26%;
  height: 94px;
  margin-left: 8%;
  border: 16px solid var(--hot);
  border-left: 0;
  border-radius: 0 100% 100% 0;
}

.syntax-footer {
  margin-top: clamp(72px, 10vw, 140px);
  border-top: 2px solid var(--carbon);
  color: var(--lime-soft);
  background: var(--carbon);
}

.footer-statement {
  width: var(--wide);
  margin: 0 auto;
  padding: clamp(50px, 8vw, 110px) 0;
  border-bottom: 1px solid var(--line-light);
  font-size: clamp(2.8rem, 7vw, 7.8rem);
  font-weight: 900;
  line-height: .88;
  letter-spacing: -.065em;
}

.footer-statement span {
  color: var(--hot);
}

.footer-columns {
  display: grid;
  width: var(--wide);
  grid-template-columns: minmax(260px, 1.5fr) repeat(3, minmax(150px, .6fr));
  margin: 0 auto;
  border-bottom: 1px solid var(--line-light);
}

.footer-columns > * {
  min-width: 0;
  padding: clamp(28px, 4vw, 54px) clamp(18px, 3vw, 38px);
  border-right: 1px solid var(--line-light);
}

.footer-columns > *:first-child {
  padding-left: 0;
}

.footer-columns > *:last-child {
  padding-right: 0;
  border-right: 0;
}

.footer-brand .rengen-wordmark,
.footer-brand > .rengen-wordmark {
  min-height: 0;
  padding: 0;
  color: var(--lime-soft);
}

.footer-brand .mark-base {
  fill: var(--lime-soft);
}

.footer-brand .rengen-name small {
  color: #bcb5a7;
}

.footer-brand > p {
  max-width: 28ch;
  margin: 34px 0 14px;
  color: #c9c2b2;
}

.footer-brand > a {
  color: var(--hot);
  font-weight: 850;
}

.footer-columns nav {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
}

.footer-columns nav h2 {
  margin-bottom: 28px;
  color: var(--hot);
  font-family: var(--mono);
  font-size: .72rem;
  letter-spacing: .08em;
  text-transform: uppercase;
}

.footer-columns nav a,
.text-link {
  display: inline-flex;
  min-height: 44px;
  align-items: center;
  border: 0;
  color: inherit;
  background: transparent;
  font-size: .88rem;
  text-align: left;
}

.text-link {
  padding: 0;
  text-decoration: underline;
  text-underline-offset: .22em;
}

.footer-register {
  display: grid;
  width: var(--wide);
  grid-template-columns: 1.2fr 1.2fr .9fr auto;
  gap: 32px;
  margin: 0 auto;
  padding: 32px 0 46px;
  color: #bcb5a7;
  font-size: .76rem;
}

.footer-register p {
  margin: 0;
}

.footer-register a {
  color: var(--lime-soft);
}

.storage-note {
  position: fixed;
  z-index: 120;
  right: 18px;
  bottom: 18px;
  left: 18px;
  display: grid;
  max-width: 1120px;
  grid-template-columns: minmax(0, 1fr) auto auto;
  gap: 22px;
  align-items: center;
  margin-left: auto;
  padding: 20px 22px;
  border: 2px solid var(--lime-soft);
  color: var(--lime-soft);
  background: var(--forest);
  box-shadow: 9px 9px 0 rgba(21, 24, 21, .26);
}

.storage-note p {
  max-width: 72ch;
  margin: 5px 0 0;
  font-size: .84rem;
}

.storage-note a {
  color: var(--hot);
  font-weight: 850;
}

.storage-note button {
  min-height: 44px;
  padding: 9px 15px;
  border: 2px solid var(--lime-soft);
  color: var(--lime-soft);
  background: transparent;
  font-weight: 850;
}

@media (max-width: 1180px) {
  .syntax-nav a {
    min-width: 72px;
    padding-inline: 10px;
  }

  .syntax-index {
    grid-template-columns: minmax(260px, .65fr) minmax(480px, 1.35fr);
  }

  .index-identity {
    grid-column: 1 / -1;
    min-height: 170px;
    border-top: 1px solid var(--line-light);
    border-left: 0;
  }

  .daca-hero {
    min-height: auto;
    grid-template-columns: minmax(0, .95fr) minmax(0, 1.05fr);
  }

  .hero-copy {
    padding-inline: clamp(24px, 4vw, 52px);
  }

  .syntax-intro {
    grid-template-columns: 105px minmax(0, 1fr) 180px;
  }

  .clause-section--dark {
    grid-template-columns: 136px minmax(0, 1fr);
    padding-inline: max(24px, calc((100vw - 1240px) / 2));
  }

  .clause-section--dark > .clause-number {
    padding-left: 0;
  }

  .clause-section--dark > .clause-body {
    grid-column: 2;
    padding-right: 0;
  }

  .conditional-example {
    grid-template-columns: 120px minmax(0, 1fr) 64px 120px minmax(0, 1fr);
  }

  .access-ledger {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .complaint-protocol {
    grid-template-columns: 1fr 30px 1fr;
    gap: 0;
  }

  .complaint-protocol > i:nth-of-type(2) {
    display: none;
  }

  .complaint-protocol > div:nth-of-type(3) {
    grid-column: 1;
    margin-top: 30px;
  }

  .complaint-protocol > div:nth-of-type(4) {
    grid-column: 3;
    margin-top: 30px;
  }

  .proposal-syntax {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .footer-columns {
    grid-template-columns: minmax(260px, 1.35fr) repeat(3, minmax(140px, .7fr));
  }

  .footer-register {
    grid-template-columns: 1fr 1fr;
  }
}

@media (max-width: 940px) {
  :root {
    --wide: min(100% - 36px, 1480px);
    --content: min(100% - 36px, 1240px);
  }

  .syntax-bar {
    grid-template-columns: minmax(0, 1fr) 106px;
  }

  .syntax-nav {
    display: none;
  }

  .syntax-trigger {
    min-width: 106px;
  }

  .syntax-index {
    grid-template-columns: minmax(230px, .65fr) minmax(420px, 1.35fr);
  }

  .daca-hero {
    grid-template-columns: 1fr;
  }

  .hero-copy {
    min-height: 650px;
    border-right: 0;
    border-bottom: 2px solid var(--carbon);
  }

  .hero-copy h1 {
    max-width: 11ch;
  }

  .hero-raster {
    min-height: 640px;
  }

  .truth-strip {
    grid-template-columns: auto 1fr;
  }

  .syntax-intro {
    min-height: 0;
    grid-template-columns: 92px minmax(0, 1fr);
  }

  .intro-interruption {
    display: none;
  }

  .clause-body > header,
  .public-resource-band > header {
    grid-template-columns: 1fr;
  }

  .composer-parts {
    grid-template-columns: 1fr;
  }

  .composer-parts label {
    border-right: 0;
    border-bottom: 1px solid var(--line);
  }

  .composer-parts label:last-child {
    border-bottom: 0;
  }

  .chain-line {
    grid-template-columns: auto 1fr auto;
    gap: 10px;
  }

  .chain-line button:nth-of-type(3) {
    grid-column: 1;
  }

  .chain-line button:nth-of-type(4) {
    grid-column: 3;
  }

  .image-interruption {
    grid-template-columns: minmax(260px, .75fr) minmax(0, 1.25fr);
  }

  .resource-clauses {
    grid-template-columns: 1fr 1fr;
  }

  .resource-clauses a:nth-child(2) {
    border-right: 0;
  }

  .resource-clauses a:nth-child(-n+2) {
    border-bottom: 1px solid var(--line-light);
  }

  .operator-band,
  .reply-zone,
  .contact-split {
    grid-template-columns: 1fr;
  }

  .syntax-list article,
  .role-list article {
    grid-template-columns: 42px 52px minmax(140px, .6fr) minmax(180px, 1fr);
  }

  .method-steps,
  .rights-ledger {
    grid-template-columns: 1fr 1fr;
  }

  .method-steps li:nth-child(2),
  .rights-ledger > div:nth-child(3) {
    border-right: 0;
  }

  .method-steps li:nth-child(-n+2),
  .rights-ledger > div:nth-child(-n+3) {
    border-bottom: 1px solid var(--line);
  }

  .missing-cases article {
    grid-template-columns: 130px minmax(0, 1fr);
  }

  .missing-cases article > div,
  .missing-cases article > p {
    grid-column: 2;
  }

  .conditional-example {
    grid-template-columns: 105px minmax(0, 1fr);
  }

  .conditional-example > i {
    width: 52px;
    margin-left: 25px;
  }

  .risk-register {
    grid-template-columns: 1fr 1fr;
  }

  .risk-register > div:nth-of-type(3n) {
    border-right: 1px solid var(--line);
  }

  .risk-register > div:nth-of-type(2n) {
    border-right: 0;
  }

  .library-lines {
    grid-template-columns: 1fr 1fr;
  }

  .scenario-delta {
    grid-template-columns: 1fr;
  }

  .scenario-copy {
    border-right: 0;
    border-bottom: 2px solid var(--carbon);
  }

  .scenario-delta > p {
    grid-column: 1;
  }

  .footer-columns {
    grid-template-columns: 1.4fr 1fr 1fr;
  }

  .footer-columns > *:nth-child(3) {
    border-right: 0;
  }

  .footer-columns > *:last-child {
    grid-column: 1 / -1;
    padding-left: 0;
    border-top: 1px solid var(--line-light);
  }

  .footer-columns nav:last-child {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    align-items: center;
  }

  .footer-columns nav:last-child h2 {
    grid-column: 1 / -1;
  }
}

@media (max-width: 680px) {
  :root {
    --wide: min(100% - 28px, 1480px);
    --content: min(100% - 28px, 1240px);
    --shadow: 5px 5px 0 rgba(21, 24, 21, .12);
  }

  body {
    font-size: 16px;
  }

  body::before {
    display: none;
  }

  h1 {
    font-size: clamp(2.75rem, 15vw, 5.1rem);
  }

  h2 {
    font-size: clamp(1.85rem, 10.5vw, 3.6rem);
  }

  .syntax-bar,
  .syntax-trigger,
  .rengen-wordmark {
    min-height: 68px;
  }

  .rengen-wordmark {
    gap: 9px;
    padding-inline: 13px;
  }

  .rengen-mark,
  .rengen-mark svg {
    width: 47px;
    flex-basis: 47px;
  }

  .rengen-name b {
    max-width: 155px;
    font-size: .74rem;
  }

  .rengen-name small {
    display: none;
  }

  .syntax-trigger {
    min-width: 94px;
    padding-inline: 10px;
  }

  .syntax-index {
    display: block;
  }

  .index-lead,
  .index-identity {
    min-height: auto;
    padding: 28px 18px;
    border: 0;
  }

  .index-lead {
    gap: 30px;
    border-bottom: 1px solid var(--line-light);
  }

  .index-lead h2 {
    margin: 0;
    font-size: 2.8rem;
  }

  .syntax-index > nav {
    padding: 0;
  }

  .syntax-index > nav a {
    min-height: 55px;
    grid-template-columns: 40px 1fr auto;
    padding-inline: 18px;
  }

  .daca-hero {
    min-height: 0;
  }

  .hero-copy {
    min-height: 590px;
    padding: 62px 18px;
  }

  .hero-copy h1 {
    font-size: clamp(3.25rem, 16.4vw, 5.4rem);
  }

  .hero-copy > p:not(.clause-label) {
    font-size: 1rem;
  }

  .hero-proof {
    display: grid;
    grid-template-columns: 1fr 1fr;
  }

  .hero-proof span {
    grid-column: 1 / -1;
    width: max-content;
  }

  .hero-raster {
    min-height: 390px;
  }

  .hero-raster figcaption {
    max-width: 84%;
  }

  .truth-strip {
    grid-template-columns: 1fr;
  }

  .truth-strip > * {
    border-right: 0;
    border-bottom: 1px solid var(--line-light);
  }

  .truth-strip strong {
    padding-bottom: 8px;
  }

  .truth-strip p {
    padding-top: 9px;
  }

  .syntax-intro {
    display: block;
    padding: 60px 0 68px;
  }

  .syntax-code {
    display: inline-block;
    margin-bottom: 52px;
  }

  .syntax-intro h1 {
    max-width: none;
    font-size: clamp(3rem, 16vw, 5.2rem);
  }

  .clause-section,
  .clause-section--dark {
    display: block;
    padding: 64px 14px;
  }

  .clause-section--dark {
    width: 100%;
  }

  .clause-section:not(.clause-section--dark) {
    width: var(--content);
    padding-inline: 0;
  }

  .clause-number {
    margin-bottom: 40px;
  }

  .clause-section--dark > .clause-body {
    padding: 0;
  }

  .clause-body > header {
    gap: 12px;
    margin-bottom: 38px;
  }

  .syntax-list article,
  .role-list article,
  .image-interruption .role-list article {
    grid-template-columns: 32px 40px minmax(0, 1fr);
    gap: 10px;
  }

  .syntax-list article > p,
  .role-list article > p {
    grid-column: 3;
  }

  .condition-composer,
  .claim-stripper,
  .dependency-chain,
  .classifier,
  .source-depth,
  .local-sheet,
  .glossary,
  .scenario-delta {
    box-shadow: none;
  }

  .condition-composer {
    padding: 18px;
  }

  .composer-claim {
    font-size: 2.5rem;
  }

  .claim-stripper > p:first-child {
    min-height: 0;
    font-size: 2.45rem;
  }

  .savings-condition {
    grid-template-columns: 1fr;
  }

  .savings-condition fieldset {
    border-right: 0;
    border-bottom: 2px solid var(--carbon);
  }

  .chain-line {
    grid-template-columns: 1fr;
    gap: 8px;
    padding: 18px;
  }

  .chain-line button,
  .chain-line button:nth-of-type(3),
  .chain-line button:nth-of-type(4) {
    width: 100%;
    grid-column: 1;
  }

  .chain-line i {
    width: 7px;
    height: 22px;
    margin: 0 auto;
  }

  .image-interruption {
    grid-template-columns: 1fr;
    margin-block: 76px;
  }

  .image-interruption figure {
    width: min(88%, 440px);
  }

  .public-resource-band {
    padding-inline: 14px;
  }

  .resource-clauses {
    grid-template-columns: 1fr;
  }

  .resource-clauses a,
  .resource-clauses a:nth-child(2) {
    min-height: 210px;
    border-right: 0;
    border-bottom: 1px solid var(--line-light);
  }

  .resource-clauses a:last-child {
    border-bottom: 0;
  }

  .long-link {
    grid-template-columns: 1fr;
    gap: 10px;
  }

  .long-link i {
    width: 100%;
  }

  .operator-band,
  .reply-zone,
  .contact-split {
    gap: 44px;
    padding-block: 70px;
  }

  .reply-form {
    padding: 18px;
    box-shadow: none;
  }

  .reply-line {
    grid-template-columns: 1fr;
  }

  .reply-line button {
    border-top: 2px solid var(--carbon);
    border-left: 0;
  }

  .educational-boundary,
  .method-boundary {
    grid-template-columns: 1fr;
  }

  .conditional-example {
    grid-template-columns: 1fr;
    gap: 14px;
  }

  .conditional-example > i {
    width: 44px;
    height: 36px;
    margin: 0;
    transform: rotate(90deg);
  }

  .method-steps,
  .rights-ledger,
  .risk-register,
  .cost-syntax,
  .statement-grammar,
  .library-lines,
  .status-syntax,
  .source-depth fieldset,
  .sheet-fields,
  .editorial-code,
  .terms-grid,
  .access-ledger,
  .storage-inventory,
  .proposal-syntax,
  .sitemap-human {
    grid-template-columns: 1fr;
  }

  .method-steps li,
  .rights-ledger > div,
  .risk-register > div,
  .cost-syntax > div,
  .statement-grammar > div,
  .status-syntax span,
  .storage-inventory > div,
  .proposal-syntax article,
  .proposal-syntax header {
    border-right: 0;
    border-bottom: 1px solid var(--line);
  }

  .rights-ledger > div,
  .risk-register > div,
  .cost-syntax > div,
  .statement-grammar > div {
    min-height: 160px;
  }

  .source-depth label,
  .source-depth label:nth-child(3n) {
    border-right: 0;
  }

  .library-lines {
    border-left: 0;
  }

  .library-lines article {
    border-left: 2px solid var(--carbon);
  }

  .missing-cases article {
    display: block;
  }

  .missing-cases article > * + * {
    margin-top: 20px;
  }

  .missing-cases article > p {
    margin-top: 20px;
  }

  .reading-rule {
    grid-template-columns: 1fr;
  }

  .reading-rule i {
    width: 7px;
    height: 22px;
    margin-left: 15px;
  }

  .classifier {
    grid-template-columns: 1fr;
  }

  .classifier-prompt {
    min-height: 270px;
    border-right: 0;
    border-bottom: 2px solid var(--carbon);
  }

  .classifier-answer {
    grid-template-columns: 1fr;
  }

  .if-lines p {
    grid-template-columns: 1fr;
    gap: 7px;
  }

  .equation-sentence {
    grid-template-columns: 1fr;
  }

  .equation-sentence i,
  .equation-sentence b {
    transform: rotate(90deg);
  }

  .dependency-branches {
    grid-template-columns: 1fr 1fr;
  }

  .dependency-branches span:nth-child(2n) {
    border-right: 0;
  }

  .dependency-branches span {
    border-bottom: 1px solid var(--line);
  }

  .dependency-branches span:last-of-type {
    grid-column: 1 / -1;
    border-right: 0;
  }

  .scenario-delta form {
    grid-template-columns: 1fr;
  }

  .scenario-delta form button {
    min-height: 54px;
  }

  .scenario-delta > p {
    padding-top: 8px;
  }

  .scenario-output {
    display: grid;
  }

  .scenario-output b {
    margin-left: 0;
  }

  .glossary-search,
  .glossary dl > div {
    grid-template-columns: 1fr;
  }

  .glossary dd {
    padding-top: 0;
    border-left: 0;
  }

  .faq-syntax summary {
    grid-template-columns: 42px 1fr;
  }

  .faq-syntax details > div {
    padding-left: 42px;
  }

  .policy-sections article {
    grid-template-columns: 54px 1fr;
  }

  .complaint-protocol {
    grid-template-columns: 1fr;
    gap: 0;
  }

  .complaint-protocol > div,
  .complaint-protocol > div:nth-of-type(3),
  .complaint-protocol > div:nth-of-type(4) {
    grid-column: 1;
    margin-top: 0;
  }

  .complaint-protocol > i,
  .complaint-protocol > i:nth-of-type(2) {
    display: block;
    width: 7px;
    height: 28px;
    margin: 0 auto;
  }

  .sitemap-human {
    gap: 48px;
  }

  .sitemap-human a {
    grid-template-columns: 1fr;
    gap: 3px;
  }

  .missing-page {
    grid-template-columns: 1fr;
  }

  .footer-columns {
    grid-template-columns: 1fr 1fr;
  }

  .footer-columns > * {
    padding: 30px 16px;
    border-bottom: 1px solid var(--line-light);
  }

  .footer-columns > *:first-child {
    grid-column: 1 / -1;
    padding-left: 0;
    border-right: 0;
  }

  .footer-columns > *:nth-child(3) {
    padding-right: 0;
  }

  .footer-columns > *:last-child {
    padding-right: 0;
  }

  .footer-columns nav:last-child {
    display: flex;
  }

  .footer-register {
    grid-template-columns: 1fr;
  }

  .storage-note {
    right: 8px;
    bottom: 8px;
    left: 8px;
    grid-template-columns: 1fr auto;
    gap: 12px;
    padding: 15px;
  }

  .storage-note > div {
    grid-column: 1 / -1;
  }
}

@media (max-width: 410px) {
  .rengen-name b {
    max-width: 116px;
  }

  .syntax-trigger {
    min-width: 84px;
    font-size: .65rem;
  }

  .hero-copy {
    padding-inline: 14px;
  }

  .hero-proof {
    grid-template-columns: 1fr;
  }

  .hero-proof span {
    grid-column: auto;
  }

  .footer-columns {
    grid-template-columns: 1fr;
  }

  .footer-columns > * {
    padding-inline: 0;
    border-right: 0;
  }

  .storage-note {
    grid-template-columns: 1fr;
  }
}

@media (prefers-reduced-motion: reduce) {
  html {
    scroll-behavior: auto;
  }

  *,
  *::before,
  *::after {
    scroll-behavior: auto !important;
    animation-duration: .01ms !important;
    animation-iteration-count: 1 !important;
    transition-duration: .01ms !important;
  }
}

@media (forced-colors: active) {
  :root {
    --lime: Canvas;
    --lime-soft: Canvas;
    --carbon: CanvasText;
    --carbon-2: CanvasText;
    --hot: LinkText;
    --forest: Canvas;
    --line: CanvasText;
    --line-light: CanvasText;
    --muted: CanvasText;
    --paper-white: Field;
  }

  body::before {
    display: none;
  }

  .mark-base,
  .mark-insert,
  .footer-brand .mark-base {
    fill: currentColor;
  }

  .clause-label::before,
  .syntax-trigger i,
  .syntax-trigger i::before,
  .syntax-trigger i::after,
  .chain-line i,
  .reading-rule i,
  .long-link i,
  .complaint-protocol > i,
  .missing-glyph i {
    background: currentColor;
  }

  a,
  button,
  input,
  select,
  textarea,
  summary {
    forced-color-adjust: auto;
  }
}

@media print {
  :root {
    --lime: #fff;
    --lime-soft: #fff;
    --carbon: #000;
    --carbon-2: #000;
    --hot: #000;
    --forest: #fff;
    --muted: #333;
    --line: #777;
    --line-light: #777;
    --wide: 100%;
    --content: 100%;
  }

  @page {
    margin: 16mm;
  }

  body {
    font-size: 10.5pt;
    background: #fff;
  }

  body::before,
  .syntax-bar,
  .syntax-index,
  .storage-note,
  .reply-zone,
  .reply-form,
  .clause-actions,
  .syntax-footer,
  .intro-interruption,
  .hero-raster,
  .image-interruption figure,
  button {
    display: none !important;
  }

  main,
  section,
  article,
  .clause-section,
  .syntax-intro,
  .daca-hero,
  .image-interruption {
    width: 100% !important;
    max-width: none !important;
    color: #000 !important;
    background: #fff !important;
    box-shadow: none !important;
  }

  .daca-hero,
  .image-interruption,
  .clause-section,
  .syntax-intro {
    display: block;
    min-height: 0;
  }

  h1 {
    font-size: 30pt;
  }

  h2 {
    font-size: 21pt;
  }

  a[href]::after {
    color: #333;
    content: " (" attr(href) ")";
    font-family: var(--mono);
    font-size: 8pt;
    font-weight: 400;
    overflow-wrap: anywhere;
  }

  .clause-section,
  article,
  details,
  .policy-sections article {
    break-inside: avoid;
  }
}
