/* Operating handbook and working records. */
select {
  appearance: none;
  -webkit-appearance: none;
  padding-inline-end: 44px;
  background-image: url('select-chevron.svg');
  background-repeat: no-repeat;
  background-position: right 16px center;
  background-size: 12px 12px;
}
select:dir(rtl) { background-position: left 16px center; }
select:disabled { color: var(--muted); background-color: var(--pale); }
@media (forced-colors: active) {
  select { appearance: auto; -webkit-appearance: auto; background-image: none; }
}
.primary-nav {
  flex-wrap:wrap;
  gap:.35rem 1rem}
.program-entry {
  display:flex;
  justify-content:space-between;
  gap:2rem;
  padding:1.5rem 0;
  margin:0 0 2rem;
  border-top:1px solid var(--line);
  border-bottom:1px solid var(--line)}
.program-entry h2 {
  font-size:1.35rem;
  margin:0 0 .4rem}
.program-entry p {
  margin:0;
  max-width:60ch}
.program-links {
  display:flex;
  flex-direction:column;
  justify-content:center;
  gap:.7rem;
  min-width:15rem}
.operations-main {
  padding-top:3rem;
  padding-bottom:4rem}
.operations-main>.page-heading {
  max-width:75ch}
.operations-section {
  max-width:85ch;
  margin:3rem 0}
.download-strip {
  display:flex;
  align-items:center;
  gap:1.5rem;
  flex-wrap:wrap;
  margin:1.5rem 0 2rem}
.setup-steps {
  padding-left:1.5rem}
.setup-steps>li {
  padding:.5rem 0 1.25rem 1rem;
  border-bottom:1px solid var(--line)}
.setup-steps h3 {
  margin:.5rem 0}
.setup-steps p {
  margin:.5rem 0}
.cadence-list>div {
  display:grid;
  grid-template-columns:7rem 1fr;
  gap:1rem;
  padding:.8rem 0;
  border-bottom:1px solid var(--line)}
.cadence-list dt {
  font-weight:700}
.cadence-list dd {
  margin:0}
.procedure-status {
  font-size:1rem;
  line-height:1.6;
  border-left:3px solid var(--blue);
  padding:.8rem 1rem;
  background:var(--pale)}
.record-layout {
  display:grid;
  grid-template-columns:minmax(0,2fr) minmax(14rem,1fr);
  gap:4rem;
  align-items:start}
.record-layout fieldset {
  padding:0;
  margin:2rem 0;
  border:0;
  min-width:0}
.record-layout legend {
  font-size:1.4rem;
  font-weight:700;
  margin:0 0 1.2rem;
  color:var(--navy)}
.record-layout .field {
  margin-bottom:1.75rem}
.record-layout input,.record-layout textarea,.record-layout select {
  max-width:100%;
  width:100%;
  box-sizing:border-box}
.record-layout input,.record-layout select {
  min-height:44px}
.record-layout textarea {
  resize:vertical}
.field-hint {
  margin:.3rem 0 .6rem;
  font-size:.95rem;
  line-height:1.6;
  color:var(--muted)}
.record-import {
  padding:1rem 0;
  border-block:1px solid var(--line)}
.record-import summary {
  cursor:pointer;
  padding:.5rem 0;
  font-weight:600}
.record-import label {
  display:block;
  margin:1rem 0 .5rem}
.record-import input {
  font-size:1rem}
.record-aside {
  border-left:1px solid var(--line);
  padding-left:1.5rem}
.record-aside h2 {
  font-size:1.2rem}
.record-notice {
  padding:1rem;
  background:var(--pale);
  border-left:3px solid var(--blue)}
.coverage-goal {
  margin:3rem 0}
.coverage-goal table {
  width:100%;
  table-layout:fixed}
.coverage-goal th:first-child {
  width:21%}
.coverage-goal td,.coverage-goal th {
  vertical-align:top;
  overflow-wrap:anywhere}
.coverage-goal ul {
  padding-left:1.1rem}
.coverage-goal li {
  margin-bottom:.6rem}
.handbook-chapter {
  max-width:85ch;
  padding-top:2rem;
  margin-top:3rem;
  border-top:1px solid var(--line)}
.handbook-chapter>h2 {
  font-size:2rem}
.handbook-chapter h3 {
  font-size:1.25rem}
.handbook-chapter h4 {
  font-size:1.1rem}
.handbook-chapter img {
  max-width:100%;
  height:auto}
.handbook-introduction,.handbook-contents {
  max-width:85ch;
  margin:3rem 0}
.handbook-contents li {
  margin:.65rem 0}
.handbook-chapter#worksheet-coverage {
  max-width:none}
.record-prompt {
  margin:1.5rem 0;
  break-inside:avoid}
.record-prompt h3 {
  margin-bottom:.5rem}
.record-prompt p {
  margin:.4rem 0}
.response-line {
  color:var(--muted);
  overflow:hidden;
  white-space:nowrap}
.operations-main blockquote {
  margin:1rem 0;
  padding:0 1.5rem;
  border-left:3px solid var(--blue)}
.operations-main .note {
  max-width:85ch}
#record-error {
  color:#a01717}
.action-row {
  flex-wrap:wrap}
button:disabled {
  opacity:.6;
  cursor:wait}

@media(max-width:900px) {
  .program-entry {
  display:block}
.program-links {
  margin-top:1rem}
.record-layout {
  grid-template-columns:1fr;
  gap:2rem}
.record-aside {
  border-left:0;
  border-top:1px solid var(--line);
  padding:1.5rem 0 0}
.coverage-goal table {
  table-layout:auto;
  min-width:650px}
.coverage-goal .table-wrap {
  overflow-x:auto}
.operations-main {
  padding-top:1.5rem}
.setup-steps>li {
  padding-left:.25rem}
.cadence-list>div {
  grid-template-columns:1fr;
  gap:.25rem}
}

@media print {
  .no-print {
  display:none!important}
.operations-main {
  max-width:none;
  padding:0}
.operations-main .page-heading {
  margin-top:0}
.handbook-chapter {
  break-before:page;
  margin:0;
  padding:0;
  border:0;
  max-width:none}
.handbook-chapter>h2 {
  font-size:19pt}
.handbook-chapter h3 {
  font-size:12pt}
.handbook-chapter h4 {
  font-size:11pt}
.handbook-chapter p,.handbook-chapter li {
  font-size:10pt;
  line-height:1.45}
.handbook-chapter a,.handbook-contents a {
  color:var(--blue)}
.handbook-chapter .table-wrap {
  overflow:visible!important}
.handbook-chapter table {
  min-width:0!important;
  table-layout:fixed}
.handbook-chapter table p,.handbook-chapter table li,.handbook-chapter table td,.handbook-chapter table th {
  font-size:8.5pt;
  line-height:1.3}
.handbook-chapter thead {
  display:table-header-group}
.handbook-chapter tr {
  break-inside:avoid}
.handbook-chapter h2,.handbook-chapter h3,.handbook-chapter h4 {
  break-after:avoid}
.handbook-chapter blockquote {
  margin:1rem 0}
.handbook-contents {
  break-before:page}
.handbook-contents li {
  font-size:10pt;
  line-height:1.3;
  margin:.35rem 0}
.handbook-introduction {
  font-size:10pt;
  line-height:1.45}
.handbook-chapter .response-line {
  font-size:10pt;
  min-height:1.1rem}
.record-prompt {
  margin:1rem 0}
.coverage-goal {
  margin:1.5rem 0}
.blank-record .record-prompt p {
  font-size:9pt}
.handbook-chapter img {
  max-height:85mm;
  object-fit:contain}
.handbook-chapter #worksheet-coverage {
  max-width:none}
}


.operations-main pre {
  max-width:100%;
  white-space:pre-wrap;
  overflow-wrap:anywhere;
  font-size:.9rem}
.handbook-chapter pre {
  white-space:pre-wrap;
  overflow-wrap:anywhere;
  font-size:9pt}


@media print {
  .handbook-introduction {
  margin:1rem 0 0}
.handbook-introduction h2 {
  font-size:17pt;
  margin:1rem 0}
.handbook-introduction p {
  margin:.6rem 0}
.handbook-introduction li {
  margin:.3rem 0;
  font-size:9.5pt}
.handbook-chapter th,.handbook-chapter td {
  padding:6pt 8pt}
.blank-record .record-prompts {
  column-count:2;
  column-gap:20pt}
.blank-record .record-prompt {
  margin:0 0 10pt;
  break-inside:avoid}
.blank-record .record-prompt h3 {
  font-size:10pt;
  margin:0 0 3pt}
.blank-record .record-prompt p {
  font-size:8.5pt;
  line-height:1.3;
  margin:3pt 0}
.blank-record>p {
  margin:.5rem 0}
.blank-record .response-line {
  min-height:10pt}
.handbook-chapter section>p {
  orphans:3;
  widows:3}
}


.article-content pre,.article-content pre code,.handbook-chapter pre code {
  white-space:pre-wrap;
  overflow-wrap:anywhere;
  word-break:normal}


.response-line {
  display:flex;
  gap:.35em;
  align-items:baseline}
.response-line span {
  display:block;
  flex:1;
  border-bottom:1px solid var(--muted)}

/* The program overview uses the same content/reference split as the staff home. */
.program-layout {
  display: grid;
  grid-template-columns: minmax(0, 2fr) minmax(16rem, 1fr);
  gap: var(--space-16);
  align-items: start;
}
.program-layout .operations-section:first-child { margin-top: 0; }
.program-reference {
  border-left: 1px solid var(--line);
  padding-left: var(--space-8);
  font-size: .9375rem;
}
.program-reference h2 { font-size: 1.2rem; }
.program-reference dl:not(.cadence-list) dt { font-weight: 700; margin-bottom: var(--space-1); }
.program-reference dl:not(.cadence-list) dd { margin: 0 0 var(--space-6); }
.program-reference section, .program-reference nav { margin-bottom: var(--space-12); }
.program-reference .cadence-list > div { display: block; }
.program-reference .cadence-list dt { margin-bottom: var(--space-1); }
.program-reference .cadence-list dd { line-height: 1.55; }
.program-layout .guide-row { padding-block: var(--space-6); }
.program-layout .setup-steps { margin-bottom: 0; }
@media (max-width: 900px) {
  .program-layout { grid-template-columns: 1fr; gap: var(--space-8); }
  .program-reference { border-left: 0; border-top: 1px solid var(--line); padding: var(--space-8) 0 0; }
}
@media print {
  .program-layout { display: block; }
  .program-reference { border: 0; padding: 0; }
}

@media screen {
  .operations-main { padding-top: var(--space-12); }
  .operations-main > .page-heading { padding: 0 0 var(--space-6); }
  .operations-main > .page-heading h1 { font-size: 2.5rem; }
}
@media screen and (max-width: 900px) {
  .operations-main { padding-top: var(--space-8); }
  .operations-main > .page-heading h1 { font-size: 2rem; }
  .download-strip { margin-top: 0; }
}

.handbook-logo { display: none; }
.contents-page { display: none; }
@media print {
  .handbook-logo { display: block; width: 140pt; height: auto; margin-bottom: 22pt; }
  .operations-main > .page-heading { padding: 0 0 12pt; }
  .handbook-chapter h3 { margin-top: 12pt; margin-bottom: 5pt; }
  .handbook-chapter p { margin-top: 0; margin-bottom: 7pt; }
  .handbook-chapter li { margin-bottom: 3pt; }
  .handbook-contents ol { column-count: 2; column-gap: 28pt; }
  .handbook-contents li { break-inside: avoid; }
  #guide-accessibility-governance-charter th,
  #guide-accessibility-governance-charter td { padding-block: 4pt; }
  #guide-accessibility-practice-lab p,
  #guide-accessibility-practice-lab li,
  #guide-fillable-pdf-forms p,
  #guide-fillable-pdf-forms li { line-height: 1.3; }
  #guide-accessibility-practice-lab pre { line-height: 1.25; padding: 8pt; }
  #guide-accessibility-practice-lab h3 { margin-top: 6pt; }
  #guide-accessibility-practice-lab > .article-summary { display: none; }
  .handbook-chapter > h3 { margin-top: 14pt; margin-bottom: 5pt; }
  .handbook-chapter > ul { margin-bottom: 10pt; }
  .handbook-chapter > ul > li { margin-bottom: 3pt; }
  .handbook-chapter > ul:last-of-type > li { font-size: 9pt; line-height: 1.35; }
  .handbook-chapter section > p { margin-bottom: 8pt; line-height: 1.4; }
  .handbook-contents li { padding-right: 24pt; position: relative; }
  .contents-page { display: inline; position: absolute; right: 0; top: 0; color: var(--ink); font-variant-numeric: tabular-nums; }
}
