/* Page-specific additions. Typography, palette, header, footer, buttons and
   responsive navigation are shared with the approved homepage stylesheet. */
.license-page [aria-current="page"] {
  color:var(--green);
  text-decoration:underline;
  text-decoration-thickness:2px
}
.license-hero {
  padding-block:4.5rem;
  max-width:74rem
}
.license-hero h1 {
  max-width:none
}
.license-hero .lead {
  max-width:47rem;
  font-size:1.1rem
}
.license-purpose,.license-study,.license-conditions,.license-contact {
  border-top:1px solid var(--line)
}
.license-page .split>h2,.license-page .split>div>h2 {
  max-width:22ch
}
.license-current {
  background:var(--soft);
  border-block:1px solid var(--line)
}
.license-current .split {
  align-items:center
}
.license-current .prose,.license-study .prose {
  margin-top:1.5rem
}
.license-edition {
  border:1px solid var(--line);
  border-radius:6px;
  background:var(--surface);
  padding:2rem;
  max-width:29rem
}
.license-edition-name {
  margin-top:1.3rem;
  text-transform:uppercase;
  font-weight:600;
  font-size:1.25rem;
  letter-spacing:.02em;
  line-height:1.4
}
.license-edition-status {
  display:inline-block;
  color:var(--green);
  background:var(--soft);
  border:1px solid var(--line);
  border-radius:4px;
  font-size:.7rem;
  text-transform:uppercase;
  letter-spacing:.1em;
  padding:.3rem .65rem;
  margin-top:.9rem
}
.license-uses {
  display:grid;
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:.45rem 2rem;
  margin:0;
  padding-left:1.1rem;
  color:var(--muted);
  font-size:.95rem
}
.license-uses li {
  padding:.35rem .2rem
}
.license-uses li::marker {
  color:var(--green)
}
.license-intent {
  max-width:56rem;
  color:var(--muted);
  border-left:2px solid var(--accent);
  padding-left:1.5rem;
  margin-top:2.3rem;
  font-size:.95rem
}
.license-service-note {
  border-top:1px solid var(--line);
  margin-top:1.6rem;
  padding-top:1.4rem;
  font-size:.85rem
}
.license-contact {
  display:flex;
  justify-content:space-between;
  align-items:center;
  gap:2rem
}
.license-contact-link {
  background:var(--soft);
  color:var(--muted);
  border:1px solid var(--line);
  max-width:100%;
  text-align:center
}
@media(max-width:900px) {
  .license-hero {
    padding-block:3.5rem
  }
  .license-page .split {
    grid-template-columns:1fr;
    gap:1.6rem
  }
  .license-page .split>h2,.license-page .split>div>h2 {
    max-width:28ch
  }
  .license-hero .lead {
    font-size:1.03rem
  }
  .license-contact {
    align-items:flex-start;
    flex-direction:column
  }
}
@media(max-width:640px) {
  .license-hero {
    padding-block:2.8rem 3rem
  }
  .license-hero h1 {
    font-size:2.8rem;
    max-width:13ch
  }
  .license-hero .lead {
    font-size:1rem
  }
  .license-current .prose,.license-study .prose {
    margin-top:1.2rem
  }
  .license-edition {
    padding:1.5rem
  }
  .license-uses {
    column-gap:1.5rem;
    font-size:.9rem
  }
  .license-intent {
    padding-left:1rem;
    margin-top:1.7rem
  }
}

/* Licensing form: shared identity, one column at every width. */
.license-form-section { border-top:1px solid var(--line); scroll-margin-top:1.5rem }
.license-form-inner { max-width:40rem; margin-inline:auto }
.license-form-inner>.prose { margin-block:1.2rem 2rem }
.license-field { margin-bottom:1.25rem }
.license-field label { display:block; font-weight:600; font-size:.9rem; margin-bottom:.45rem }
.license-field input,.license-field textarea { width:100%; min-width:0; padding:.8rem .9rem; font:inherit; font-size:1rem; color:var(--ink); background:var(--surface); border:1px solid var(--line); border-radius:5px }
.license-field textarea { resize:vertical; min-height:9rem }
.license-field input:focus-visible,.license-field textarea:focus-visible { outline:3px solid var(--accent); outline-offset:3px }
.license-field [aria-invalid="true"] { border-color:#983c35 }
.field-error { color:#983c35; font-size:.85rem; margin-top:.4rem }
.field-error:empty,.license-form-status:empty,#license-copy-status:empty,#license-verification-status:empty { display:none }
.license-honeypot { position:absolute; width:1px; height:1px; overflow:hidden; clip-path:inset(50%); white-space:nowrap }
#license-verification { min-height:0; margin-bottom:1rem }
.license-help,.license-privacy { color:var(--muted); font-size:.85rem }
.license-help { margin-bottom:1rem }
#license-submit:disabled { opacity:.6; cursor:wait }
.license-form-status { padding:1rem; margin-top:1.25rem; background:var(--soft); border-left:2px solid var(--accent); color:var(--ink); font-size:.95rem }
.license-form-status[data-state="error"] { border-color:#983c35 }
.license-form-status p+p { margin-top:.5rem }
.license-privacy { margin-top:1.5rem }
.license-email-fallback { border-top:1px solid var(--line); margin-top:1.5rem; padding-top:1.25rem; color:var(--muted); font-size:.9rem }
#license-email-address { display:inline-block; overflow-wrap:anywhere; color:var(--ink) }
.copy-email { margin-top:.6rem; min-height:44px; background:transparent; color:var(--green); border:0; border-bottom:1px solid var(--line); font:inherit; font-weight:600; cursor:pointer }
#license-copy-status { font-size:.85rem; margin-top:.5rem }
