/* Manager prompts live in the same handbook, and expand in the page flow. */
.manager-orientation-guide[hidden], .manager-guide-panel[hidden], .manager-next[hidden] { display: none !important; }
.manager-orientation-guide {
  display: block;
  margin: 3px 0 14px;
  font: 15px/1.45 Arial, Helvetica, sans-serif;
  color: #25352b;
}
/* The heading precedes the float, so only the policy body flows beside it. */
#box1 { display: flow-root; }
.handbook-policy-guide {
  float: right;
  width: auto;
  max-width: 46%;
  margin: 0 0 15px 20px;
}
.handbook-policy-guide.manager-guide-open {
  box-sizing: border-box;
  width: 43%;
  max-width: 360px;
  min-width: 285px;
  padding: 10px;
  border: 1px solid #93b19c;
  border-radius: 18px;
  background: #fff;
}
.handbook-policy-guide .manager-guide-badge { display: block; margin-left: auto; }
.handbook-policy-guide.manager-guide-open .manager-guide-panel {
  width: 100%;
  max-width: none;
  margin: 7px 0 0;
  padding: 5px 3px 2px;
  border: 0;
  background: transparent;
}
.manager-guide-badge {
  display: inline-block;
  padding: 5px 11px;
  border: 1px solid #4d8061;
  border-radius: 18px;
  background: #e9f3ec;
  color: #205235;
  font: 700 14px/1.3 Arial, Helvetica, sans-serif;
  cursor: pointer;
}
.manager-guide-badge:focus-visible { outline: 2px solid #205235; outline-offset: 2px; }
.manager-guide-label, .manager-guide-subject { display: block; text-align: center; }
.manager-guide-label { font-size: 11px; line-height: 1.2; }
.manager-guide-subject { margin-top: 2px; font-size: 13px; line-height: 1.25; }
.manager-guide-panel {
  position: static;
  display: block;
  width: 100%;
  max-width: 650px;
  margin: 9px 0 4px;
  padding: 12px 16px;
  border: 1px solid #93b19c;
  border-radius: 6px;
  background: #fff;
  box-shadow: none;
  color: #25352b;
  font: 15px/1.45 Arial, Helvetica, sans-serif;
}
.manager-guide-panel p { margin: 4px 0 10px; }
.manager-guide-panel ol { margin: 4px 0 0 22px; padding: 0; }
.manager-guide-panel li { margin: 0 0 5px; padding: 0; }
.manager-guide-clear { clear: both; }
.orientation-side-image { float: right; clear: right; }
.manager-guides-controls {
  text-align: right;
  margin: 0 0 6px;
  font: 15px/1.4 Arial, Helvetica, sans-serif;
}
.manager-guides-controls button, .manager-guides-controls a {
  display: inline-block;
  margin: 0 0 0 6px;
  padding: 7px 12px;
  border: 1px solid #4d8061;
  border-radius: 5px;
  background: #e9f3ec;
  color: #205235;
  font: 700 14px/1.3 Arial, Helvetica, sans-serif;
  cursor: pointer;
  text-decoration: none;
}
.manager-guides-controls a[hidden] { display: none; }
.manager-guides-controls a:hover, .manager-guides-controls a:focus-visible { background: #d6e9dc; text-decoration: underline; }
.manager-start-row { margin-top: 12px; text-align: right; }
.manager-start-row a {
  display: inline-block;
  padding: 7px 12px;
  border: 1px solid #4d8061;
  border-radius: 5px;
  background: #e9f3ec;
  color: #205235;
  font: 700 14px/1.3 Arial, Helvetica, sans-serif;
  text-decoration: none;
}
.manager-start-row a:hover, .manager-start-row a:focus-visible { background: #d6e9dc; text-decoration: underline; }
.manager-opening-guide { width: 100%; margin: 0 auto 14px; }
.manager-opening-guide .manager-orientation-guide {
  width: max-content;
  max-width: 100%;
  margin-left: auto;
  margin-right: 0;
}
.manager-opening-guide .manager-orientation-guide.manager-guide-open {
  width: min(100%, 780px);
}
.manager-opening-guide .manager-guide-badge { display: block; margin-left: auto; }
.manager-opening-guide .manager-guide-panel { width: 100%; max-width: none; }
.manager-next {
  clear: both;
  max-width: 800px;
  margin: 8px auto 22px;
  text-align: right;
  font: 15px/1.4 Arial, Helvetica, sans-serif;
}
.manager-next a {
  display: inline-block;
  padding: 6px 11px;
  border: 1px solid #4d8061;
  border-radius: 5px;
  background: #e9f3ec;
  color: #205235;
  font: 700 14px/1.3 Arial, Helvetica, sans-serif;
  text-decoration: none;
}
.manager-next a:hover, .manager-next a:focus-visible { background: #d6e9dc; text-decoration: underline; }
@media (max-width: 720px) {
  .handbook-policy-guide,
  .handbook-policy-guide.manager-guide-open {
    float: none;
    box-sizing: border-box;
    width: 100%;
    max-width: none;
    min-width: 0;
    margin: 0 0 15px;
  }
}
@media print {
  .manager-orientation-guide, .manager-guides-controls, .manager-next { display: none !important; }
}
