

@import url('https://fonts.googleapis.com/css2?family=Cormorant+Garamond:wght@400;500;600;700&family=Inter:wght@400;500;600;700&display=swap');


#rr-comparator {
  --rr-border: #d9d9d9;
  --rr-soft: #f6f6f4;
  --rr-text: #222;
  --rr-muted: #686868;

  max-width: 1320px;
  width: calc(100% - 2 * clamp(18px, 4vw, 64px));
  margin: 30px auto;
  color: var(--rr-text);
  font-family: inherit;
  line-height: 1.45;
}

#rr-comparator * {
  box-sizing: border-box;
}

#rr-comparator .rr-head {
  margin-bottom: 28px;
}

#rr-comparator .rr-kicker {
  font-size: 0.74rem;
  letter-spacing: 0.13em;
  font-weight: 700;
  margin-bottom: 7px;
  color: var(--rr-muted);
}

#rr-comparator h2 {
  margin: 0 0 8px 0;
  font-size: 2rem;
  line-height: 1.15;
}

#rr-comparator .rr-head p {
  margin: 0;
  max-width: 780px;
  color: var(--rr-muted);
}

#rr-comparator .rr-grid {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 14px;
}

#rr-comparator .rr-card {
  border: 1px solid var(--rr-border);
  border-radius: 4px;
  overflow: hidden;
  background: #fff;
}

#rr-comparator .rr-card-title {
  padding: 12px 14px;
  font-weight: 700;
  font-size: 1.08rem;
  border-bottom: 1px solid var(--rr-border);
  background: var(--rr-soft);
}

#rr-comparator .rr-card-body {
  padding: 14px;
}

#rr-comparator .rr-selector-box {
  padding: 14px;
  margin-bottom: 20px;
  background: var(--rr-soft);
  border: 1px solid var(--rr-border);
}


/* Approved RC2 discovery filter, scoped to the four office-selection editors. */
#rr-comparator .rr-browse-filter {border:1px solid var(--rr-border);padding:10px 11px;margin:12px 0 12px;background:#fff;min-width:0}
#rr-comparator .rr-browse-filter legend {font-size:.82rem;font-weight:700;padding:0 5px}
#rr-comparator .rr-browse-filter label {display:flex;align-items:baseline;gap:8px;font-size:.81rem;font-weight:400;margin:5px 0;cursor:pointer}
#rr-comparator .rr-browse-filter input[type="radio"] {width:auto;flex:0 0 auto;padding:0;margin:0;accent-color:#343434}
#rr-comparator .rr-browse-filter-note {font-size:.78rem;line-height:1.35;margin:7px 0 0;color:var(--rr-muted)}
#rr-comparator .rr-filter-selection-note {font-size:.8rem;line-height:1.4;padding:8px 10px;margin:9px 0 12px;border-left:3px solid #757575;background:#fff}

#rr-comparator .rr-candidate-note {font-size:.83rem;line-height:1.45;margin:10px 0 18px;color:#555;max-width:950px;border-left:2px solid #777;padding-left:12px;}
#rr-comparator .rr-selector-title {
  font-weight: 700;
  font-size: 0.82rem;
  margin-bottom: 12px;
}

#rr-comparator .rr-field {
  margin-bottom: 15px;
}

#rr-comparator .rr-field:last-child {
  margin-bottom: 0;
}

#rr-comparator label {
  display: block;
  font-size: 0.82rem;
  font-weight: 700;
  margin-bottom: 5px;
}

#rr-comparator .rr-help {
  font-size: 0.75rem;
  color: var(--rr-muted);
  margin-top: 4px;
}

#rr-comparator input,
#rr-comparator select {
  width: 100%;
  padding: 9px 10px;
  border: 1px solid #bbb;
  border-radius: 3px;
  background: #fff;
  color: var(--rr-text);
  font: inherit;
  font-size: 0.9rem;
}
  
#rr-comparator .rr-readonly {
  width: 100%;
  padding: 9px 10px;
  border: 1px solid #d2d2d2;
  border-radius: 3px;
  background: #f3f3f1;
  color: #444;
  font-size: 0.9rem;
}
  
#rr-comparator .rr-row {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 10px;
}

#rr-comparator .rr-row .rr-field label {
  height: 2.1em;
  line-height: 1.15;
  display: flex;
  align-items: flex-end;
  margin-bottom: 5px;
}

#rr-comparator .rr-loaded {
  margin-top: 10px;
  font-size: 0.76rem;
  color: var(--rr-muted);
}

#rr-comparator .rr-results {
  border-top: 1px solid var(--rr-border);
  padding: 14px;
  background: #fafafa;
  min-height: 190px;
}

#rr-comparator .rr-results-title {
  font-weight: 700;
  margin-bottom: 11px;
}

#rr-comparator .rr-result {
  display: grid;
  grid-template-columns: 0.95fr 1.35fr;
  gap: 12px;
  padding: 8px 0;
  border-bottom: 1px solid #e6e6e6;
  font-size: 0.86rem;
}

#rr-comparator .rr-result:last-child {
  border-bottom: 0;
}

#rr-comparator .rr-result-label {
  color: var(--rr-muted);
}

#rr-comparator .rr-result-value {
  font-weight: 700;
  text-align: right;
}

#rr-comparator .rr-result-narrative {
  grid-template-columns: 1fr;
  gap: 4px;
  padding: 10px 0;
}

#rr-comparator .rr-result-narrative .rr-result-label {
  font-weight: 700;
  color: var(--rr-text);
}

#rr-comparator .rr-result-narrative .rr-result-value {
  font-weight: 400;
  text-align: left;
  line-height: 1.5;
}

#rr-comparator .rr-sequence {
  margin-top: 13px;
  padding: 11px 12px;
  background: #fff;
  border: 1px solid var(--rr-border);
  font-size: 0.82rem;
}

#rr-comparator .rr-warning {
  margin-top: 12px;
  font-size: 0.78rem;
  color: var(--rr-muted);
}

#rr-comparator .rr-provenance {
  margin-top: 14px;
  border-top: 1px solid var(--rr-border);
  padding-top: 11px;
  font-size: 0.78rem;
  color: var(--rr-muted);
}

#rr-comparator .rr-provenance summary {
  display: flex;
  align-items: center;
  gap: 9px;
  cursor: pointer;
  font-weight: 700;
  color: var(--rr-text);
  list-style: none;
}

/* Draw our own disclosure arrow: Squarespace themes can hide native markers. */
#rr-comparator .rr-provenance summary::-webkit-details-marker {
  display: none;
}

#rr-comparator .rr-provenance summary::before {
  content: "";
  flex: 0 0 7px;
  width: 7px;
  height: 7px;
  border-right: 2px solid currentColor;
  border-bottom: 2px solid currentColor;
  transform: rotate(-45deg);
  transition: transform 160ms ease;
}

#rr-comparator .rr-provenance[open] summary::before {
  transform: rotate(45deg);
}

#rr-comparator .rr-provenance summary:focus-visible {
  outline: 2px solid currentColor;
  outline-offset: 4px;
}

#rr-comparator .rr-provenance-action {
  margin-left: auto;
  font-size: 0.76rem;
  font-weight: 400;
  color: var(--rr-muted);
}

#rr-comparator .rr-provenance-action-close,
#rr-comparator .rr-provenance[open] .rr-provenance-action-open {
  display: none;
}

#rr-comparator .rr-provenance[open] .rr-provenance-action-close {
  display: inline;
}

#rr-comparator .rr-undetermined {
  border-left: 3px solid var(--rr-text);
  padding-left: 10px;
}

#rr-comparator .rr-provenance-body {
  padding-top: 9px;
}

#rr-comparator .rr-provenance-row {
  margin: 5px 0;
}

#rr-comparator .rr-provenance-label {
  font-weight: 700;
  color: var(--rr-text);
}

#rr-comparator .rr-provenance a {
  overflow-wrap: anywhere;
}

#rr-comparator .rr-comparison {
  margin-top: 22px;
  border: 1px solid var(--rr-border);
  padding: 18px;
  background: var(--rr-soft);
}

#rr-comparator .rr-comparison h3 {
  margin: 0 0 12px 0;
  font-size: 1.05rem;
}

#rr-comparator .rr-compare-grid {
  display: grid;
  grid-template-columns: 1.4fr 1fr 1fr;
  gap: 8px 16px;
  font-size: 0.86rem;
}

#rr-comparator .rr-compare-grid > div {
  padding: 5px 0;
}

#rr-comparator .rr-compare-head {
  font-weight: 700;
  border-bottom: 1px solid #ccc;
}

#rr-comparator .rr-method-note {
  margin-top: 22px;
  font-size: 0.78rem;
  color: var(--rr-muted);
  max-width: 900px;
}

#rr-comparator .rr-disclosure {
  margin-top: 16px;
  padding-top: 14px;
  border-top: 1px solid var(--rr-border);
  max-width: 900px;
  font-size: 0.74rem;
  color: var(--rr-muted);
}

#rr-comparator .rr-disclosure p {
  margin: 0 0 10px 0;
}

#rr-comparator .rr-disclosure p:last-child {
  margin-bottom: 0;
}

#rr-comparator .rr-disclosure strong {
  color: var(--rr-text);
}

#rr-comparator .rr-copyright-note {
  font-size: 0.72rem;
}

@media (max-width: 760px) {

  #rr-comparator .rr-grid {
    grid-template-columns: 1fr;
  }

  #rr-comparator .rr-row {
    grid-template-columns: 1fr;
  }

  #rr-comparator .rr-row .rr-field label {
    height: auto;
  }

  #rr-comparator .rr-result {
    grid-template-columns: 1fr;
    gap: 3px;
  }

  #rr-comparator .rr-result-value {
    text-align: left;
  }

  #rr-comparator .rr-compare-grid {
    grid-template-columns: 1.3fr 1fr 1fr;
    font-size: 0.76rem;
  }

  #rr-comparator h2 {
    font-size: 1.6rem;
  }
}


/* Eligibility-regime and temporal-mechanism disclosures, both A/B and dynamic Custom mode. */
#rr-comparator .rr-type-heading { display:flex; align-items:baseline; gap:12px; flex-wrap:wrap; margin-bottom:5px; }
#rr-comparator .rr-type-heading > label { margin-bottom:0; }
#rr-comparator .rr-type-disclosure { font-size:0.77rem; font-weight:400; color:var(--rr-muted); max-width:100%; }
#rr-comparator .rr-type-disclosure > summary { display:inline-flex; align-items:center; gap:7px; cursor:pointer; list-style:none; }
#rr-comparator .rr-type-disclosure > summary::-webkit-details-marker { display:none; }
#rr-comparator .rr-type-disclosure > summary::before { content:""; display:inline-block; width:7px; height:7px; border-right:2px solid currentColor; border-bottom:2px solid currentColor; transform:rotate(-45deg); transition:transform 160ms ease; }
#rr-comparator .rr-type-disclosure[open] > summary::before { transform:rotate(45deg); }
#rr-comparator .rr-type-disclosure > summary:focus-visible { outline:2px solid currentColor; outline-offset:3px; }
#rr-comparator .rr-type-help { line-height:1.45; padding:7px 0 3px; max-width:33rem; }


/* Comparator 2.0 local preview: 4 independent slots, responsive at common widths */
#rr-comparator .rr-prototype-disclaimer { border-left: 3px solid #8b8b8b; padding: 8px 11px; margin: 6px 0 16px; background: #f6f6f4; color: #444; font-size: .77rem; }
#rr-comparator .rr-card { min-width: 0; }
#rr-comparator .rr-card-body, #rr-comparator .rr-results { padding: 13px; }
#rr-comparator .rr-row { grid-template-columns: 1fr; }
#rr-comparator .rr-row .rr-field label { height: auto; }
#rr-comparator .rr-selector-box { padding: 11px; }
#rr-comparator .rr-result { grid-template-columns: 1fr; gap: 3px; }
#rr-comparator .rr-result-value { text-align: left; overflow-wrap: anywhere; }
#rr-comparator .rr-compare-overflow { overflow-x: auto; -webkit-overflow-scrolling: touch; }
#rr-comparator .rr-compare-grid { min-width: 990px; grid-template-columns: 1.2fr repeat(4, minmax(150px, 1fr)); gap: 8px 12px; }
#rr-comparator .rr-compare-grid > div { overflow-wrap: anywhere; }
#rr-comparator .rr-compare-note { font-size: .78rem; color: var(--rr-muted); margin: 10px 0; }
@media (max-width: 1299px) { #rr-comparator .rr-grid { grid-template-columns: repeat(2,minmax(0,1fr)); } }
@media (max-width: 640px) { #rr-comparator .rr-grid { grid-template-columns: minmax(0,1fr); } }


/* Comparison Workbench: compact selectors; one shared editor; results-first reading order. */
#rr-comparator [hidden] { display:none !important; }
#rr-comparator .rr-workbench-head { margin: 4px 0 12px; }
#rr-comparator .rr-workbench-head h3 { font-size: 1.18rem; line-height: 1.3; margin: 0 0 4px; }
#rr-comparator .rr-workbench-head p { font-size:.84rem; color:var(--rr-muted); margin:0; }
#rr-comparator .rr-workbench-slots { display:grid; grid-template-columns:repeat(4,minmax(0,1fr)); gap:11px; }
#rr-comparator .rr-workbench-slot { min-width:0; display:flex; flex-direction:column; align-items:stretch; gap:9px; border:1px solid var(--rr-border); border-radius:5px; padding:13px; background:#fff; }
#rr-comparator .rr-workbench-slot[data-editing="true"] { outline:2px solid #536d78; outline-offset:1px; }
#rr-comparator .rr-workbench-slot-top { display:flex; align-items:center; justify-content:space-between; gap:5px; }
#rr-comparator .rr-workbench-letter { background:#283b43; border-radius:4px; padding:4px 9px; color:#fff; font-size:.8rem; font-weight:700; }
#rr-comparator .rr-workbench-mode { font-size:.66rem; letter-spacing:.04em; color:var(--rr-muted); text-transform:uppercase; text-align:right; }
#rr-comparator .rr-workbench-name { display:block; line-height:1.35; font-size:.94rem; min-height:2.6em; overflow-wrap:anywhere; }
#rr-comparator .rr-workbench-descriptor { font-size:.73rem; line-height:1.42; color:var(--rr-muted); min-height:2.8em; }
#rr-comparator .rr-workbench-actions { display:flex; align-items:center; flex-wrap:wrap; gap:7px; margin-top:auto; }
#rr-comparator .rr-workbench-edit, #rr-comparator .rr-workbench-add, #rr-comparator .rr-workbench-close { background:#fff; border:1px solid #adb7bb; border-radius:4px; color:#243841; padding:7px 13px; cursor:pointer; font:inherit; font-size:.82rem; font-weight:600; }
#rr-comparator .rr-workbench-edit { align-self:flex-start; margin-top:auto; }
#rr-comparator .rr-workbench-remove { background:transparent; border:0; font:inherit; font-size:.78rem; color:var(--rr-muted); padding:7px 3px; cursor:pointer; }
#rr-comparator .rr-workbench-edit:hover, #rr-comparator .rr-workbench-add:hover, #rr-comparator .rr-workbench-close:hover { background:var(--rr-soft); }
#rr-comparator button:focus-visible { outline:2px solid #215a71; outline-offset:2px; }
#rr-comparator .rr-workbench-toolbar { display:flex; align-items:center; gap:12px; flex-wrap:wrap; margin:13px 0 15px; }
#rr-comparator .rr-workbench-help { flex:1 1 250px; font-size:.73rem; color:var(--rr-muted); }
#rr-comparator .rr-workbench-editor { margin:14px 0 20px; border:1px solid var(--rr-border); border-top:3px solid #536d78; border-radius:4px; padding:17px; background:#fdfdfc; max-width:890px; }
#rr-comparator .rr-workbench-editor-head { display:flex; gap:15px; justify-content:space-between; align-items:start; margin-bottom:15px; }
#rr-comparator .rr-workbench-editor-kicker { font-size:.68rem; color:var(--rr-muted); letter-spacing:.1em; }
#rr-comparator .rr-workbench-editor-head h3 { margin:4px 0 0; font-size:1.18rem; }
#rr-comparator .rr-workbench-form .rr-selector-box { margin-bottom:16px; }
#rr-comparator .rr-workbench-form .rr-row { grid-template-columns: repeat(2,minmax(0,1fr)); gap:10px; }
#rr-comparator .rr-workbench-editor-foot { color:var(--rr-muted); font-size:.73rem; margin:12px 0 0; }
#rr-comparator .rr-comparison { margin-top:12px; }
#rr-comparator .rr-comparison h3 { margin-top:12px; }
#rr-comparator .rr-workbench-details { margin:18px 0 22px; border:1px solid var(--rr-border); border-radius:4px; }
#rr-comparator .rr-workbench-details > summary { cursor:pointer; padding:13px 16px; font-weight:650; font-size:.92rem; background:var(--rr-soft); }
#rr-comparator .rr-workbench-details > summary:focus-visible { outline:2px solid #215a71; }
#rr-comparator .rr-workbench-detail-body { padding:15px; }
#rr-comparator .rr-workbench-detail-intro { margin:0 0 12px; font-size:.79rem; color:var(--rr-muted); }
/* Detailed R112 results follow the number of active workbench selections. */
#rr-comparator .rr-detail-results-scroll { overflow-x:auto; overflow-y:visible; -webkit-overflow-scrolling:touch; }
#rr-comparator .rr-detail-results-scroll:focus-visible { outline:2px solid #215a71; outline-offset:-2px; }
#rr-comparator .rr-detail-results-grid {
  display:grid;
  grid-template-columns:repeat(var(--rr-detail-count,2),minmax(0,1fr));
  align-items:start;
  gap:12px;
}
#rr-comparator .rr-detail-card {
  min-width:0;
  overflow-wrap:anywhere;
  border:1px solid var(--rr-border);
  border-radius:4px;
  background:#fafafa;
}
#rr-comparator .rr-detail-card-heading {
  display:flex;
  align-items:center;
  gap:9px;
  min-height:53px;
  padding:11px 13px;
  background:#f1f3f2;
  border-bottom:1px solid var(--rr-border);
  line-height:1.3;
  font-size:.85rem;
}
#rr-comparator .rr-detail-card-heading strong { overflow-wrap:anywhere; }
#rr-comparator .rr-detail-card .rr-results { border-top:0; background:transparent; padding:12px; }
#rr-comparator .rr-detail-card .rr-result { grid-template-columns:minmax(0,1fr); gap:4px; }
#rr-comparator .rr-detail-card .rr-result-value { text-align:left; overflow-wrap:anywhere; }
#rr-comparator .rr-detail-card .rr-provenance { overflow-wrap:anywhere; }
#rr-comparator .rr-detail-card .rr-provenance summary { flex-wrap:wrap; }
#rr-comparator .rr-detail-card .rr-sequence { overflow-wrap:anywhere; }
#rr-comparator .rr-compare-grid { min-width:0; }
@media(min-width:961px) {
  #rr-comparator .rr-workbench-slots[data-count="2"] { grid-template-columns:repeat(2,minmax(0,1fr)); max-width:980px; }
  #rr-comparator .rr-workbench-slots[data-count="3"] { grid-template-columns:repeat(3,minmax(0,1fr)); max-width:1200px; }
}
@media(max-width:960px) { #rr-comparator .rr-workbench-slots { grid-template-columns:repeat(2,minmax(0,1fr)); } }
@media(max-width:600px) { #rr-comparator .rr-workbench-slots { grid-template-columns:1fr; } #rr-comparator .rr-workbench-slot { padding:11px; } #rr-comparator .rr-workbench-name { min-height:0; } #rr-comparator .rr-workbench-descriptor { min-height:0; } #rr-comparator .rr-workbench-form .rr-row { grid-template-columns:1fr; } }


/* v0.3: graphic opening and progressively disclosed workbench */
#rr-comparator .rr-method-toggle { margin:24px 0; border-top:1px solid var(--rr-border); border-bottom:1px solid var(--rr-border); }
#rr-comparator .rr-method-toggle > summary { padding:11px 5px; cursor:pointer; font-weight:600; font-size:.83rem; }
#rr-comparator .rr-source-parameters { margin:16px 0; padding:12px; background:#f7f8f7; border-radius:7px; border:1px solid var(--rr-border); }
#rr-comparator .rr-source-parameters > summary { font-size:.83rem; font-weight:600; cursor:pointer; }
#rr-comparator .rr-source-parameters[open] > summary { margin-bottom:14px; }
#rr-comparator .rr-source-parameters [disabled] { opacity:.75; background:#f2f3f2; cursor:not-allowed; }
#rr-comparator .rr-invitation-kicker { font-size:.7rem; color:#667983; letter-spacing:.14em; font-weight:650; margin-bottom:6px; }
#rr-comparator .rr-workbench-head { text-align:center; margin:20px 0 22px; }
#rr-comparator .rr-workbench-head h3 { font-family:Georgia,serif; font-size:1.5rem; letter-spacing:-.015em; font-weight:500; margin-bottom:8px; }
#rr-comparator .rr-workbench-head p { max-width:650px; margin:0 auto; line-height:1.55; }
#rr-comparator .rr-workbench-slots { margin-inline:auto; }
#rr-comparator .rr-workbench-slot[data-confirmed="false"] { border-radius:12px; border:1px solid #c9d0d1; padding:19px; background:#fff; box-shadow:0 5px 18px rgba(37,57,65,.04); }
#rr-comparator .rr-workbench-slot[data-confirmed="false"][data-slot="a"] { border:2px solid #4e6973; }
#rr-comparator .rr-workbench-slot[data-confirmed="true"] { border-radius:7px; }
#rr-comparator .rr-entry-options { display:flex; flex-direction:column; gap:9px; }
#rr-comparator .rr-entry-top { display:flex; gap:10px; align-items:center; }
#rr-comparator .rr-entry-num { display:inline-grid; place-items:center; width:34px; height:34px; border-radius:50%; color:white; background:#283b43; font:650 1rem Georgia,serif; }
#rr-comparator .rr-entry-label { font-size:.7rem; font-weight:650; letter-spacing:.09em; color:#536873; }
#rr-comparator .rr-entry-question { font:500 1.06rem Georgia,serif; margin:8px 0 6px; }
#rr-comparator .rr-entry-choice { display:flex; width:100%; text-align:left; align-items:center; padding:14px 12px; gap:13px; background:#f2f4f2; border:1px solid #d6dddc; border-radius:9px; color:#253a43; font:inherit; cursor:pointer; }
#rr-comparator .rr-entry-choice:hover { border-color:#466774; background:#e9eeed; }
#rr-comparator .rr-entry-choice:focus-visible { outline:3px solid #215a71; outline-offset:2px; }
#rr-comparator .rr-entry-choice strong { display:block; font-size:.9rem; font-weight:680; }
#rr-comparator .rr-entry-choice small { display:block; color:#5b6e75; margin-top:4px; font-size:.72rem; line-height:1.35; }
#rr-comparator .rr-entry-custom { background:#fff; }
#rr-comparator .rr-entry-symbol { width:34px; height:34px; border:1px solid #c5d0d0; border-radius:50%; display:grid; place-items:center; font-size:1.15rem; flex:none; }
#rr-comparator .rr-entry-arrow { margin-left:auto; font-weight:700; }
#rr-comparator .rr-entry-or { text-align:center; font:italic .85rem Georgia,serif; color:#657983; }
#rr-comparator .rr-workbench-toolbar { justify-content:center; }
#rr-comparator .rr-workbench-help { flex-basis:100%; text-align:center; }
#rr-comparator .rr-editor-actions { display:flex; flex-wrap:wrap; align-items:center; gap:16px; margin-top:18px; }
#rr-comparator .rr-editor-apply { background:#283b43; color:white; border:0; padding:12px 20px; border-radius:6px; cursor:pointer; font:inherit; font-weight:650; }
#rr-comparator .rr-editor-apply:hover { background:#3d5d69; }
#rr-comparator .rr-editor-apply:focus-visible { outline:3px solid #215a71; outline-offset:3px; }
#rr-comparator .rr-comparison-prompt { text-align:center; border:1px dashed #c6d0d0; color:#60717a; border-radius:10px; background:#f9faf9; padding:27px 20px; font:italic .95rem Georgia,serif; margin:20px 0 10px; }
#rr-comparator .rr-office-browse-choice { display:flex; gap:10px; flex-wrap:wrap; margin:8px 0 16px; }
#rr-comparator .rr-office-browse-choice label { display:flex; gap:6px; align-items:center; font-size:.82rem; }
#rr-comparator .rr-office-picker-note { font-size:.78rem; color:#65767c; margin:0 0 12px; }
#rr-comparator .rr-office-shortcuts { margin:4px 0 21px; }
#rr-comparator .rr-office-shortcuts-title { display:block; margin-bottom:9px; font-family:Georgia,serif; font-size:1.05rem; color:#2e4b56; }
#rr-comparator .rr-office-shortcut-list { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:9px; max-width:510px; }
#rr-comparator .rr-office-shortcut-list button { text-align:left; min-height:45px; padding:10px 13px; background:#f2f5f3; color:#243e49; border:1px solid #c6d2d1; border-radius:7px; cursor:pointer; font-size:.96rem; font-weight:600; line-height:1.3; font-family:inherit; }
#rr-comparator .rr-office-shortcut-list button:hover { background:#e6efeb; border-color:#708e92; }
#rr-comparator .rr-office-shortcut-list button:focus-visible { outline:3px solid #215a71; outline-offset:2px; }
#rr-comparator .rr-office-shortcuts-compact {margin-bottom:12px;}
#rr-comparator .rr-office-shortcuts-compact .rr-office-shortcuts-title {font-size:.91rem; margin-bottom:6px;}
@media(max-width:530px){#rr-comparator .rr-office-shortcut-list {grid-template-columns:1fr;}}
@media(max-width:600px){#rr-comparator .rr-workbench-head h3{font-size:1.25rem}#rr-comparator .rr-workbench-slot[data-confirmed="false"]{padding:13px}}


/* v0.4: unobtrusive two-to-four discoverability */
#rr-comparator .rr-expand-preview { max-width:980px; margin:16px auto 6px; padding:14px 17px; display:flex; gap:25px; align-items:center; justify-content:space-between; background:#f8faf9; border:1px dashed #becbc9; border-radius:10px; }
#rr-comparator .rr-expand-preview[hidden] { display:none; }
#rr-comparator .rr-expand-preview-copy { max-width:525px; display:flex; flex-direction:column; gap:4px; }
#rr-comparator .rr-expand-preview-copy strong { font:500 1rem Georgia,serif; color:#283b43; }
#rr-comparator .rr-expand-preview-copy span { color:#62747b; font-size:.78rem; line-height:1.45; }
#rr-comparator .rr-expand-preview-slots { display:flex; flex:none; gap:8px; }
#rr-comparator .rr-expand-future { display:flex; align-items:center; gap:7px; border:1px dashed #aabcbc; border-radius:7px; padding:12px 13px; background:transparent; color:#697d84; }
#rr-comparator .rr-expand-future b { font:600 1.05rem Georgia,serif; }
#rr-comparator .rr-expand-future small { font-size:.72rem; }
#rr-comparator .rr-expand-plus { font-size:1rem; line-height:1; }
#rr-comparator .rr-workbench-add { padding:11px 17px; border-radius:8px; background:#eef3f2; border:1px solid #8da6aa; }
#rr-comparator .rr-workbench-add:hover { background:#e2eeec; }
#rr-comparator .rr-workbench-head p strong { color:#314b54; font-weight:650; }
@media(max-width:650px){#rr-comparator .rr-expand-preview{flex-direction:column;align-items:stretch;gap:12px;padding:13px} #rr-comparator .rr-expand-preview-slots{width:100%;gap:8px} #rr-comparator .rr-expand-future{flex:1;justify-content:center;padding:10px 5px} }

/* v0.5: proximity, readable qualifications, and v0.3 introductory language */
#rr-comparator .rr-workbench-head .rr-workbench-capacity {
  margin:7px auto 0; color:#536b74; font-size:.91rem; font-weight:500;
}
/* The selection should be hand-eye close to its label, not stretch across the editor. */
#rr-comparator .rr-workbench-form .rr-selector-box { max-width:590px; width:100%; box-sizing:border-box; }
#rr-comparator .rr-workbench-form .rr-selector-box .rr-field > select {
  display:block; width: min(100%, 410px); min-height:44px; box-sizing:border-box;
  font-size:.96rem; line-height:1.35; padding:9px 12px;
}
#rr-comparator .rr-workbench-form .rr-selector-box .rr-field > select[data-source="mode"],
#rr-comparator .rr-workbench-form .rr-selector-box .rr-field > select[data-source="officeGroup"],
#rr-comparator .rr-workbench-form .rr-selector-box .rr-field > select[data-source="jurisdictionType"],
#rr-comparator .rr-workbench-form .rr-selector-box .rr-field > select[data-source="governmentType"] {
  width:min(100%,265px);
}
#rr-comparator .rr-workbench-form .rr-selector-box .rr-field > select[data-source="localState"] { width:min(100%,300px); }
#rr-comparator .rr-workbench-form .rr-selector-box .rr-field > select[data-source="officeArchitecture"],
#rr-comparator .rr-workbench-form .rr-selector-box .rr-field > select[data-source="office"] { width:min(100%,440px); }
#rr-comparator .rr-workbench-form .rr-selector-box .rr-field { margin-bottom:17px; }
#rr-comparator .rr-office-browse-choice { align-items:center; gap:18px; padding:13px 12px 15px; }
#rr-comparator .rr-office-browse-choice label { display:inline-flex; width:auto; align-items:center; white-space:nowrap; font-size:.91rem; font-weight:500; gap:7px; margin:0; }
#rr-comparator .rr-office-browse-choice input[type="radio"] { appearance:auto; width:17px; height:17px; padding:0; margin:0; flex:0 0 17px; }
#rr-comparator .rr-office-browse-choice legend { font-size:.91rem; font-weight:600; padding:0 5px; }
#rr-comparator .rr-workbench-form .rr-selector-box .rr-field > label { font-size:.91rem; margin-bottom:6px; }
/* Larger, better separated help and release/status disclosures; no legal text changed. */
#rr-comparator .rr-workbench-help, #rr-comparator .rr-workbench-editor-foot {
  font-size:.89rem; line-height:1.55; color:#536972;
}
#rr-comparator .rr-workbench-help { margin-top:5px; }
#rr-comparator .rr-office-picker-note, #rr-comparator .rr-workbench-detail-intro,
#rr-comparator .rr-help, #rr-comparator .rr-type-disclosure, #rr-comparator .rr-method-note {
  font-size:.9rem; line-height:1.6;
}
#rr-comparator .rr-type-help { padding:12px 14px; margin-top:8px; max-width:37rem;
  background:#f5f7f6; border-left:2px solid #9dacb0;
}
#rr-comparator .rr-prototype-disclaimer {
  font-size:.86rem; line-height:1.55; padding:12px 15px; margin:8px 0 23px;
}
#rr-comparator .rr-disclosure {
  max-width:940px; box-sizing:border-box; margin:50px auto 14px; padding:24px 27px;
  border:1px solid #d9e1e0; border-top:3px solid #a8b9be; border-radius:5px;
  background:#f8faf9; font-size:.93rem; line-height:1.64; color:#3c5059;
}
#rr-comparator .rr-disclosure-heading {
  font:500 1.18rem Georgia,serif; color:#2e4750; margin:0 0 18px;
}
#rr-comparator .rr-disclosure p { margin:0 0 18px; }
#rr-comparator .rr-disclosure p:nth-of-type(3),
#rr-comparator .rr-disclosure p:nth-of-type(4),
#rr-comparator .rr-disclosure p:nth-of-type(6) {
  border-top:1px solid #dce4e3; padding-top:17px;
}
#rr-comparator .rr-disclosure .rr-copyright-note { font-size:.88rem; line-height:1.6; }
@media(max-width:600px){
 #rr-comparator .rr-disclosure { padding:18px 17px; margin-top:34px; }
 #rr-comparator .rr-workbench-form .rr-selector-box .rr-field > select { width:100%; max-width:100%; }
}


/* v0.6 mode change: explicit, compact choices instead of duplicate Entry Path dropdown. */
#rr-comparator .rr-edit-route { display:flex; align-items:center; flex-wrap:wrap; gap:7px; margin:4px 0 12px; }
#rr-comparator .rr-edit-route button { font:inherit; font-size:.84rem; line-height:1.3; min-height:40px; padding:8px 11px; border:1px solid #b5c3c3; background:#fff; border-radius:6px; color:#3a565d; cursor:pointer; }
#rr-comparator .rr-edit-route button[aria-pressed="true"] { background:#e5efed; color:#263f47; border-color:#6b8d95; font-weight:700; }
#rr-comparator .rr-edit-route button:hover { background:#edf4f1; }
#rr-comparator .rr-edit-route button:focus-visible { outline:3px solid #215a71; outline-offset:2px; }
#rr-comparator .rr-source-parameters > summary, #rr-comparator .rr-method-toggle > summary {
 list-style:none; cursor:pointer;
}
#rr-comparator .rr-source-parameters > summary::-webkit-details-marker,
#rr-comparator .rr-method-toggle > summary::-webkit-details-marker { display:none; }
#rr-comparator .rr-source-parameters > summary::before,
#rr-comparator .rr-method-toggle > summary::before {
 content:""; display:inline-block; width:11px; height:11px; flex:0 0 11px;
 border-right:2.5px solid currentColor; border-bottom:2.5px solid currentColor;
 transform:rotate(-45deg); transition:transform .15s ease; margin-right:4px;
}
#rr-comparator .rr-source-parameters[open] > summary::before,
#rr-comparator .rr-method-toggle[open] > summary::before { transform:rotate(45deg); }
#rr-comparator .rr-source-parameters > summary:focus-visible,
#rr-comparator .rr-method-toggle > summary:focus-visible { outline:3px solid #215a71; outline-offset:2px; }


/* v0.6: compact on-ramp, hand/eye proximity, actual C/D actions and legible disclosures */
#rr-comparator .rr-workbench-head { margin-bottom:12px; }
#rr-comparator .rr-workbench-slots { gap:10px; }
#rr-comparator .rr-workbench-slot[data-confirmed="false"] { padding:11px 13px; }
#rr-comparator .rr-entry-options { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); column-gap:9px; row-gap:9px; }
#rr-comparator .rr-entry-top { grid-column:1/-1; margin-bottom:0; }
#rr-comparator .rr-entry-question,#rr-comparator .rr-entry-or { display:none; }
#rr-comparator .rr-entry-choice { padding:10px 10px; min-height:49px; gap:4px; justify-content:center; text-align:center; border-radius:7px; }
#rr-comparator .rr-entry-choice strong { font-size:.88rem; line-height:1.28; font-weight:650; }
#rr-comparator .rr-entry-choice small,#rr-comparator .rr-entry-symbol,#rr-comparator .rr-entry-arrow { display:none; }
#rr-comparator .rr-entry-num { width:30px; height:30px; line-height:30px; font-size:.85rem; }
#rr-comparator .rr-entry-label { font-size:.7rem; }
#rr-comparator .rr-workbench-editor { margin:10px auto 13px; max-width:640px; padding:14px 18px; }
#rr-comparator .rr-workbench-editor-head { margin-bottom:10px; }
#rr-comparator .rr-workbench-form .rr-selector-box { max-width:525px; padding:10px 12px 5px; }
#rr-comparator .rr-workbench-form .rr-selector-box .rr-field { margin-bottom:12px; }
#rr-comparator .rr-workbench-form .rr-selector-box .rr-field > select { min-height:44px; }
#rr-comparator .rr-office-browse-choice { padding:9px 12px 10px; margin:0 0 12px; }
#rr-comparator .rr-workbench-form .rr-selector-title { margin:0 0 10px; }
#rr-comparator .rr-expand-preview { margin:9px auto 6px; padding:9px 13px; gap:13px; }
#rr-comparator .rr-expand-preview-copy span { font-size:.85rem; line-height:1.5; }
#rr-comparator .rr-expand-preview-slots { gap:8px; }
#rr-comparator .rr-expand-preview .rr-expand-future { cursor:pointer; border:1px solid #9bafb3; border-radius:7px; background:#f0f5f4; color:#304a55; padding:9px 13px; min-height:48px; }
#rr-comparator .rr-expand-preview .rr-expand-future:hover { background:#e2edeb; border-color:#496d78; }
#rr-comparator .rr-expand-preview .rr-expand-future:focus-visible { outline:3px solid #215a71; outline-offset:2px; }
#rr-comparator .rr-expand-future span { font-size:.84rem; white-space:nowrap; }
#rr-comparator .rr-workbench-toolbar { margin:4px auto 9px; }
#rr-comparator .rr-workbench-help { font-size:.89rem; line-height:1.55; }
#rr-comparator .rr-comparison-prompt { padding:16px 15px; margin:9px 0; }
#rr-comparator .rr-type-disclosure > summary { font-size:1rem; min-height:42px; padding:7px 10px; gap:12px; border-radius:5px; }
#rr-comparator .rr-type-disclosure > summary::before { width:11px; height:11px; border-width:2.5px; }
#rr-comparator .rr-type-help { font-size:1rem; line-height:1.6; margin-top:9px; padding:14px 16px; }
#rr-comparator .rr-workbench-details > summary { font-size:1.04rem; min-height:49px; padding:15px 18px; line-height:1.4; }
#rr-comparator .rr-method-toggle > summary,#rr-comparator .rr-source-parameters > summary {
 display:flex; align-items:center; gap:9px; width:fit-content; min-height:46px; padding:10px 12px; box-sizing:border-box;
 font-size:1rem; line-height:1.45; font-weight:600;
}
#rr-comparator .rr-source-parameters > summary { width:100%; }
#rr-comparator .rr-provenance summary { min-height:46px; padding:10px 12px; font-size:.98rem; line-height:1.4; }
@media(min-width:961px){
 #rr-comparator .rr-workbench-slots[data-count="2"] { max-width:950px; }
 #rr-comparator .rr-workbench-slots[data-count="3"] .rr-entry-options,
 #rr-comparator .rr-workbench-slots[data-count="4"] .rr-entry-options { grid-template-columns:1fr; }
}
@media(max-width:700px){
 #rr-comparator .rr-expand-preview { flex-direction:column; align-items:stretch; }
 #rr-comparator .rr-expand-preview-slots { justify-content:stretch; }
 #rr-comparator .rr-expand-preview .rr-expand-future { flex:1 1 0; justify-content:center; min-width:0; padding:9px 8px; }
 #rr-comparator .rr-expand-future span { font-size:.8rem; white-space:normal; }
 #rr-comparator .rr-workbench-editor { padding:13px; }
}
@media(max-width:600px){
 #rr-comparator .rr-workbench-slots[data-count="2"] { grid-template-columns:1fr; }
 #rr-comparator .rr-entry-choice { min-height:48px; }
}


/* v0.8: classification-first summary and separate A/B numerical detail */
#rr-comparator .rr-retract { margin-left:auto; border:1px solid #b9c8cb; background:#fff; border-radius:7px; padding:8px 11px; min-height:40px; color:#344b54; font:600 .83rem/1.2 inherit; cursor:pointer; }
#rr-comparator .rr-retract:hover { background:#e8efef; }
#rr-comparator .rr-retract:focus-visible, #rr-comparator .rr-workbench-remove:focus-visible { outline:3px solid #27637a; outline-offset:2px; }
#rr-comparator .rr-workbench-remove { padding:9px 12px; min-height:41px; border:1px solid #bacbce; border-radius:6px; background:#fff; color:#344b54; font-size:.83rem; }
#rr-comparator .rr-compare-system-head { display:flex; flex-direction:column; gap:3px; line-height:1.3; }
#rr-comparator .rr-compare-system-head strong { font-size:.9rem; overflow-wrap:anywhere; }
#rr-comparator .rr-compare-system-head span { font-size:.78rem; font-weight:400; opacity:.85; }
#rr-comparator .rr-compare-measure { font-weight:650; }
#rr-comparator .rr-occupancy-note { border-top:1px solid #ccd5d5; padding-top:14px; font-size:.87rem; line-height:1.55; max-width:900px; }


#rr-comparator .rr-compare-grid > .rr-compare-measure,
#rr-comparator .rr-compare-grid > .rr-compare-value {
  border-bottom:1px solid #e0e4e3;
  padding:10px 3px 11px 0;
  line-height:1.42;
}
#rr-comparator .rr-compare-system-head strong { font-size:.99rem; }
#rr-comparator .rr-compare-system-head span { font-size:.86rem; }
#rr-comparator .rr-architecture-value strong { font-weight:650; display:block; }
#rr-comparator .rr-architecture-regime { display:block; font-size:.83rem; color:#4b5b60; margin-top:3px; line-height:1.4; }
#rr-comparator .rr-occupancy-value { font-weight:650; }
#rr-comparator .rr-occupancy-note { font-weight:400; }
#rr-comparator .rr-ab-detail-note { border-top:1px solid #d4dddd; padding:13px 16px; margin-top:15px; font-size:.92rem; line-height:1.55; }


/* v0.9: expanded analytical explanation with two succinct, clearly labeled disclosures. */
#rr-comparator .rr-analysis-disclosures { display:flex; flex-direction:column; gap:10px; margin:17px 0 13px; max-width:980px; }
#rr-comparator .rr-analysis-disclosure { border:1px solid #d2dbdd; border-radius:8px; background:#fafbfb; }
#rr-comparator .rr-analysis-disclosure > summary {
  font-size:1rem; font-weight:650; line-height:1.45; min-height:50px;
  display:flex; align-items:center; gap:12px; padding:11px 15px;
  cursor:pointer; list-style:none; color:#263f49;
}
#rr-comparator .rr-analysis-disclosure > summary::-webkit-details-marker { display:none; }
#rr-comparator .rr-analysis-disclosure > summary::before { content:""; width:11px; height:11px; border-right:2.5px solid currentColor; border-bottom:2.5px solid currentColor; transform:rotate(-45deg); flex:0 0 11px; margin-right:2px; }
#rr-comparator .rr-analysis-disclosure[open] > summary::before { transform:rotate(45deg); }
#rr-comparator .rr-analysis-disclosure > summary:hover { background:#eef4f4; }
#rr-comparator .rr-analysis-disclosure > summary:focus-visible { outline:3px solid #205c74; outline-offset:2px; }
#rr-comparator .rr-analysis-help { padding:2px 18px 15px 41px; font-size:1rem; line-height:1.65; color:#334e56; }
#rr-comparator .rr-analysis-help p { margin:9px 0; }
#rr-comparator .rr-type-disclosure > summary { font-size:.97rem; padding:8px 9px; min-height:40px; }
#rr-comparator .rr-type-disclosure > summary::before { width:11px; height:11px; flex-shrink:0; }
#rr-comparator .rr-type-heading { align-items:center; }
#rr-comparator .rr-workbench-head { scroll-margin-top:12px; }
@media(max-width:650px){ #rr-comparator .rr-analysis-help { padding-left:17px; padding-right:17px; } }


/* Comparator 2.0 v1.0: align comparable detail sections, discipline long text. */
#rr-comparator { font-family: inherit; }
#rr-comparator .rr-head h2,
#rr-comparator .rr-workbench-head h3,
#rr-comparator .rr-comparison > h3,
#rr-comparator .rr-disclosure-heading,
#rr-comparator .rr-results-title,
#rr-comparator .rr-aligned-group-label { font-family: Georgia, 'Times New Roman', serif; font-weight:500; }
#rr-comparator .rr-workbench-head h3 { font-size:1.58rem; }
#rr-comparator .rr-comparison h3 { font-size:1.27rem; }
#rr-comparator .rr-compare-system-head strong { font-family:Georgia,'Times New Roman',serif; font-weight:600; font-size:1.03rem; }
#rr-comparator .rr-compare-grid { gap:0 13px; }
#rr-comparator .rr-compare-head { padding:12px 5px 14px 0; border-bottom:2px solid #aab7b8; }
#rr-comparator .rr-compare-grid > .rr-compare-measure,
#rr-comparator .rr-compare-grid > .rr-compare-value { padding:12px 4px 13px 0; border-bottom:1px solid #d7dfdf; line-height:1.48; }
#rr-comparator .rr-compare-measure { color:#304c55; font-weight:650; }
#rr-comparator .rr-cell-expand { margin:0; min-width:0; }
#rr-comparator .rr-cell-expand > summary { display:flex; flex-direction:column; gap:4px; list-style:none; cursor:pointer; border-radius:3px; }
#rr-comparator .rr-cell-expand > summary::-webkit-details-marker { display:none; }
#rr-comparator .rr-cell-expand-preview { font-size:inherit; line-height:1.5; display:-webkit-box; -webkit-box-orient:vertical; -webkit-line-clamp:3; overflow:hidden; }
#rr-comparator .rr-cell-expand-cue { font-size:.84rem; color:#3d6370; text-decoration:underline; text-underline-offset:3px; display:flex; gap:8px; align-items:center; }
#rr-comparator .rr-cell-expand-cue:before { content:''; width:8px; height:8px; border-right:2px solid currentColor; border-bottom:2px solid currentColor; transform:rotate(-45deg); display:block; flex:none; }
#rr-comparator .rr-cell-expand[open] .rr-cell-expand-cue:before { transform:rotate(45deg); }
#rr-comparator .rr-cell-expand[open] .rr-cell-expand-preview { display:none; }
#rr-comparator .rr-cell-expand-full { margin:7px 0 0; font-size:inherit; line-height:1.55; overflow-wrap:break-word; }
#rr-comparator .rr-cell-expand > summary:focus-visible,
#rr-comparator .rr-aligned-results summary:focus-visible { outline:3px solid #315e71; outline-offset:3px; }
#rr-comparator .rr-detail-results-grid.rr-source-storage { display:none !important; }
#rr-comparator .rr-aligned-results { display:grid; gap:0; align-items:stretch; background:white; border:1px solid #d1dbdc; border-bottom:0; border-radius:6px; }
#rr-comparator .rr-aligned-results > * { min-width:0; padding:14px 10px; border-bottom:1px solid #d1dbdc; overflow-wrap:anywhere; }
#rr-comparator .rr-aligned-label { background:#f3f6f5; color:#304b54; font-family:Georgia,'Times New Roman',serif; font-weight:600; font-size:.98rem; }
#rr-comparator .rr-aligned-header { background:#ecf2f1; font-family:Georgia,'Times New Roman',serif; font-weight:600; font-size:1.02rem; border-bottom:2px solid #aab7b8; }
#rr-comparator .rr-aligned-header .rr-subheading { display:block; font-family:inherit; font-size:.82rem; font-weight:400; margin-top:5px; color:#536a72; }
#rr-comparator .rr-aligned-cell { background:#fff; min-width:0; }
#rr-comparator .rr-aligned-cell:nth-child(even) { background:#fcfdfc; }
#rr-comparator .rr-aligned-field { margin:0 0 14px; }
#rr-comparator .rr-aligned-field:last-child { margin-bottom:0; }
#rr-comparator .rr-aligned-field-label { font-size:.83rem; font-weight:650; color:#455f68; margin-bottom:4px; line-height:1.4; }
#rr-comparator .rr-aligned-field-value { font-size:.91rem; line-height:1.5; }
#rr-comparator .rr-aligned-results .rr-provenance { margin:0; padding:0; border-top:0; font-size:.88rem; }
#rr-comparator .rr-aligned-results .rr-provenance summary { font-size:.92rem; }
#rr-comparator .rr-aligned-results .rr-provenance-body { font-size:.88rem; line-height:1.6; }
#rr-comparator .rr-aligned-results .rr-warning { font-size:.89rem; line-height:1.55; }
#rr-comparator .rr-detail-results-scroll { overscroll-behavior-x:contain; }
#rr-comparator .rr-workbench-detail-intro { font-size:.94rem; line-height:1.56; }
#rr-comparator .rr-results-title { display:none; }
@media(max-width:760px) {
 #rr-comparator .rr-aligned-results > * { padding:11px 9px; }
 #rr-comparator .rr-aligned-header { font-size:.95rem; }
 #rr-comparator .rr-aligned-label { font-size:.92rem; }
}


#rr-comparator .rr-aligned-section { grid-column:1 / -1; padding:10px 12px; background:#eaf0ee; font:600 1.07rem/1.4 Georgia,'Times New Roman',serif; color:#29444e; border-top:1px solid #c8d5d5; border-bottom:1px solid #c8d5d5; }
#rr-comparator .rr-aligned-label { font-family:inherit; font-size:.91rem; font-weight:650; }
#rr-comparator .rr-aligned-headcell { font-family:Georgia,'Times New Roman',serif; font-size:1.02rem; }
#rr-comparator .rr-original-label { font-size:.76rem; font-weight:500; line-height:1.4; color:#677d84; margin-bottom:4px; }
#rr-comparator .rr-muted-empty { color:#98a7aa; }
#rr-comparator .rr-aligned-cell .rr-cell-expand-cue { margin-top:3px; }

/* v1.1: Rotation Research page gutters, with the results scrolling only inside their region. */
#rr-comparator .rr-workbench-form .rr-selector-box select[data-source="officeLevel"] { width:min(100%,270px); }
#rr-comparator .rr-workbench-form .rr-selector-box select[data-source="officeGroup"] { width:min(100%,390px); }
#rr-comparator .rr-workbench-form .rr-selector-box select[data-source="officeState"] { width:min(100%,290px); }
#rr-comparator .rr-workbench-form .rr-selector-box select[data-source="officePlace"] { width:min(100%,390px); }
#rr-comparator .rr-workbench-editor { max-width:min(890px,100%); }
@media (max-width:600px) { #rr-comparator { width:calc(100% - 28px); } }
#rr-comparator .rr-office-picker-prompt { font-size:.95rem; line-height:1.5; margin:-3px 0 15px; color:#405c66; }
#rr-comparator .rr-editor-apply:disabled { opacity:.5; cursor:not-allowed; }

/* v1.4 · Rotation Research font system: Squarespace heading and paragraph families.
   The host site already loads the two fonts; this standalone preview requests them
   over Google Fonts where possible and otherwise uses the stated fallbacks. */
#rr-comparator {
  --rr-font-text: 'Inter', -apple-system, BlinkMacSystemFont, 'Segoe UI', sans-serif;
  --rr-font-heading: 'Cormorant Garamond', Georgia, 'Times New Roman', serif;
  --rr-font-accent: Georgia, 'Times New Roman', serif;
  font-family: var(--rr-font-text);
  font-weight: 400;
  font-synthesis: none;
}
#rr-comparator button, #rr-comparator input, #rr-comparator select,
#rr-comparator textarea, #rr-comparator summary {
  font-family: var(--rr-font-text);
}
/* Editorial heads—not compact record labels or form controls. */
#rr-comparator .rr-head h2,
#rr-comparator .rr-workbench-head h3,
#rr-comparator .rr-comparison > h3,
#rr-comparator .rr-disclosure-heading,
#rr-comparator .rr-aligned-section,
#rr-comparator .rr-aligned-headcell,
#rr-comparator .rr-aligned-group-label,
#rr-comparator .rr-results-title,
#rr-comparator .rr-expand-preview-copy strong {
  font-family: var(--rr-font-heading);
  font-weight: 600;
  letter-spacing: -.012em;
}
#rr-comparator .rr-head h2 { font-size: 2.55rem; line-height: 1.03; }
#rr-comparator .rr-workbench-head h3 { font-size: 2.05rem; line-height: 1.05; }
#rr-comparator .rr-comparison > h3, #rr-comparator .rr-disclosure-heading {
  font-size: 1.7rem; line-height: 1.16;
}
#rr-comparator .rr-aligned-section { font-size: 1.5rem; line-height: 1.18; }
#rr-comparator .rr-aligned-headcell { font-size: 1.24rem; line-height: 1.2; }
#rr-comparator .rr-expand-preview-copy strong {font-size: 1.35rem; line-height: 1.15;}
/* Results, office names, labels and data remain in legible Inter. */
#rr-comparator .rr-compare-system-head strong,
#rr-comparator .rr-aligned-header,
#rr-comparator .rr-aligned-label,
#rr-comparator .rr-aligned-field-label,
#rr-comparator .rr-compare-measure,
#rr-comparator .rr-entry-num,
#rr-comparator .rr-office-shortcuts-title,
#rr-comparator .rr-results label {
  font-family: var(--rr-font-text);
}
#rr-comparator .rr-compare-system-head strong {font-size:1rem; font-weight:650; line-height:1.35;}
#rr-comparator .rr-aligned-header {font-weight:650; font-size:.97rem;}
#rr-comparator .rr-aligned-label {font-weight:650; font-size:.90rem;}
#rr-comparator .rr-office-shortcuts-title {font-size:.98rem; font-weight:600;}
#rr-comparator .rr-entry-num {font-weight:650;}
/* Georgia is deliberately limited to the small editorial aside, paralleling mini-traversals. */
#rr-comparator .rr-entry-or { font-family: var(--rr-font-accent); }
#rr-comparator .rr-entry-question { font-family: var(--rr-font-text); font-weight:600; }
#rr-comparator .rr-expand-preview {font-family:var(--rr-font-text);}
#rr-comparator .rr-expand-future b, #rr-comparator .rr-expand-preview .rr-expand-future b {font-family:var(--rr-font-text);}
@media (max-width:600px) {
 #rr-comparator .rr-head h2 {font-size:2.15rem;}
 #rr-comparator .rr-workbench-head h3 {font-size:1.85rem;}
 #rr-comparator .rr-aligned-section {font-size:1.37rem;}
}


/* v1.5: visually consistent large arrow for full calculation disclosure. */
#rr-comparator .rr-workbench-details > summary {
  display:flex; align-items:center; gap:14px;
  min-height:56px; padding:15px 18px;
  font-size:1.04rem; line-height:1.45;
  cursor:pointer; list-style:none;
  color:#263f49; background:#f4f8f7;
  transition:background-color .15s ease;
}
#rr-comparator .rr-workbench-details > summary::-webkit-details-marker { display:none; }
#rr-comparator .rr-workbench-details > summary::before {
  content:""; display:block; width:13px; height:13px; flex:0 0 13px;
  border-right:3px solid currentColor; border-bottom:3px solid currentColor;
  transform:rotate(-45deg); transition:transform .16s ease;
}
#rr-comparator .rr-workbench-details[open] > summary::before { transform:rotate(45deg); }
#rr-comparator .rr-workbench-details > summary:hover { background:#eaf2f1; }
#rr-comparator .rr-workbench-details > summary:focus-visible {
  outline:3px solid #205c74; outline-offset:2px;
}
/* Separate an expansion cue from preceding legal language on screen and when copying text. */
#rr-comparator .rr-cell-expand > summary { gap:0; }
#rr-comparator .rr-cell-expand-cue {
  display:flex; align-items:center; width:fit-content;
  margin-top:9px; padding-top:7px; gap:9px;
  font-size:.87rem; font-weight:600;
  text-decoration:none; border-top:1px solid #cedcda;
}
#rr-comparator .rr-cell-expand-cue:before { width:11px; height:11px; border-width:2.5px; }
#rr-comparator .rr-cell-expand > summary:hover .rr-cell-expand-cue { text-decoration:underline; }
#rr-comparator .rr-provenance summary { column-gap:14px; }
#rr-comparator .rr-provenance-action { padding-left:8px; }


/* v1.6: Qualified fixed-restoration full-term cycle reference. */
#rr-comparator .rr-occupancy-value .rr-architecture-regime {font-size:.79rem; font-weight:400; line-height:1.4;}
#rr-comparator .rr-occupancy-qualifier {border-left:3px solid #92abb0; margin:11px 0; padding:11px 14px; background:#f7f9f8; font-size:.88rem; line-height:1.6; color:#344e54;}
#rr-comparator .rr-os-reference-note {max-width:1050px; padding:8px 0 4px; margin:6px 16px 8px; font-size:.88rem; line-height:1.55; color:#405960;}

/* v1.7: OS is optional modeled temporal reference, no longer a primary row. */
#rr-comparator .rr-temporal-detail {margin-top:12px;}
#rr-comparator .rr-temporal-detail .rr-compare-overflow {margin:0 16px 5px;}
#rr-comparator .rr-temporal-detail .rr-compare-grid {min-width:0;}
#rr-comparator .rr-temporal-detail .rr-compare-head {padding-top:9px;}
#rr-comparator .rr-temporal-detail .rr-analysis-help {font-size:.91rem;}
#rr-comparator .rr-os-source-caution {margin:0 0 6px; padding:8px 10px; border-left:3px solid #b58a52; background:#fbf9f5;}


/* Private Cycle 13: v1.13/v1.14 acceptance refinements retained in the all-in-one Block 4 shell. */
#rr-comparator .rr-release-hold { border-left: 3px solid #b58a52; padding: 11px 14px; background: #fbf9f5; margin: 12px 0; line-height: 1.55; }
#rr-comparator .rr-release-hold p { margin: 6px 0; }
#rr-comparator .rr-compare-note.rr-release-hold {padding:9px 12px; margin:8px 0;}
#rr-comparator #rr-session-status:empty {display:none;}
#rr-comparator #rr-session-status:not(:empty) { font-size:.88rem; margin:8px 0 14px; color:#455963; }
#rr-comparator .rr-aligned-field-value:has(> span:only-child) {min-width:0;}
#rr-comparator .rr-provenance summary {flex-wrap:wrap;gap:6px 12px;word-break:normal;hyphens:none;}
#rr-comparator .rr-provenance summary span {word-break:normal;hyphens:none;}
#rr-comparator .rr-provenance-action {flex-shrink:0;}
#rr-comparator .rr-aligned-field-value .rr-dash {display:block;text-align:center;}
#rr-comparator .rr-temporal-detail {margin-top:30px;border-top:0;}
#rr-comparator .rr-temporal-detail > summary {border-top:0;}
#rr-comparator .rr-disclosure .rr-copyright-note {font:inherit;line-height:inherit;margin:0 0 18px;}
#rr-comparator .rr-copy-sr {font-size:.001px;position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap;}
#rr-comparator .rr-copy-button.rr-copied, #rr-comparator .rr-share-button.rr-copied {font-weight:600;}


/* Cycle 13c: explicit horizontal grouping and real button surfaces for copy actions. */
#rr-comparator .rr-comparison-tools {
  display:flex; flex-wrap:wrap; align-items:center; justify-content:flex-end;
  gap:6px 9px; margin:14px 0 16px; padding:2px 0;
}
#rr-comparator .rr-comparison-tools .rr-share-button {
  box-sizing:border-box; display:inline-flex; align-items:center; justify-content:center;
  flex:0 1 auto; width:auto; max-width:100%; min-height:36px;
  padding:7px 11px; border:1px solid #9caeb3; border-radius:6px;
  background:#fff; color:#264651; font:600 .79rem/1.3 inherit;
  cursor:pointer; white-space:normal; text-align:center;
}
#rr-comparator .rr-comparison-tools .rr-share-button:hover { background:#edf3f2; border-color:#527883; }
#rr-comparator .rr-comparison-tools .rr-share-button:focus-visible { outline:3px solid #205c74; outline-offset:2px; }
#rr-comparator .rr-comparison-tools .rr-share-button.rr-copied { background:#eaf2ed; border-color:#668877; }
@media (max-width:600px) {
  #rr-comparator .rr-comparison-tools {justify-content:flex-end; gap:7px; }
  #rr-comparator .rr-comparison-tools .rr-share-button {width:auto;flex:none;}
}
/* Keep independently relevant qualification fragments legible in detailed results. */
#rr-comparator .rr-qualification-entry {display:block;margin:0 0 12px;line-height:1.55;}
#rr-comparator .rr-qualification-entry:last-child {margin-bottom:0;}
#rr-comparator .rr-qualification-entry .rr-warning {display:block;margin:0 0 9px;}
#rr-comparator .rr-qualification-entry p {display:block;margin:7px 0;}
#rr-comparator .rr-qualification-entry strong {display:block;margin-bottom:5px;}


/* RC1 Safari Qualification preview: preserve paragraph boundaries while collapsed. */
#rr-comparator .rr-cell-expand .rr-cell-expand-preview.rr-qualification-preview {
  display:block; line-height:1.5; overflow:visible; -webkit-line-clamp:unset;
}
#rr-comparator .rr-qualification-preview-heading {
  display:block; font-weight:700; margin:0 0 5px;
}
#rr-comparator .rr-qualification-preview-note {
  display:-webkit-box; -webkit-box-orient:vertical; -webkit-line-clamp:2;
  overflow:hidden; overflow-wrap:anywhere; font-weight:400;
}
/* When expanded, show the original full qualification only. The preview must
   not override the generic [open] preview-hide rule through CSS specificity. */
#rr-comparator .rr-cell-expand.rr-qualification-expand[open] .rr-cell-expand-preview.rr-qualification-preview {
  display:none;
}
#rr-comparator .rr-qualification-cue .rr-cue-expanded { display:none; }
#rr-comparator .rr-qualification-expand[open] .rr-qualification-cue .rr-cue-collapsed { display:none; }
#rr-comparator .rr-qualification-expand[open] .rr-qualification-cue .rr-cue-expanded { display:inline; }

/* Cycle 13d: make the nested secondary occupancy disclosure visibly interactive.
   The chevron is CSS-drawn because Squarespace/Safari may suppress native markers.
   Keep the secondary option visually subordinate to the primary Modeled Occupancy row. */
#rr-comparator .rr-os-cycle-disclosure {
  border-top:1px solid #dbe3e4;
  margin:16px 16px 0;
  padding:0 0 12px;
}
#rr-comparator .rr-os-cycle-disclosure > summary {
  display:flex; align-items:center; gap:11px;
  box-sizing:border-box; min-height:45px; padding:9px 8px;
  list-style:none; cursor:pointer;
  font-size:.94rem; line-height:1.45; font-weight:600; color:#294852;
}
#rr-comparator .rr-os-cycle-disclosure > summary::-webkit-details-marker { display:none; }
#rr-comparator .rr-os-cycle-disclosure > summary::before {
  content:""; display:inline-block; box-sizing:border-box;
  flex:0 0 10px; width:10px; height:10px;
  border-right:2.5px solid currentColor; border-bottom:2.5px solid currentColor;
  transform:rotate(-45deg); transition:transform .16s ease;
}
#rr-comparator .rr-os-cycle-disclosure[open] > summary::before { transform:rotate(45deg); }
#rr-comparator .rr-os-cycle-disclosure > summary:hover { background:#eef4f4; }
#rr-comparator .rr-os-cycle-disclosure > summary:focus-visible {
  outline:3px solid #205c74; outline-offset:2px;
}
#rr-comparator .rr-os-cycle-disclosure > .rr-analysis-help {
  padding:2px 10px 12px 28px;
}
@media(max-width:650px) {
  #rr-comparator .rr-os-cycle-disclosure { margin-left:10px; margin-right:10px; }
  #rr-comparator .rr-os-cycle-disclosure > .rr-analysis-help {
    padding-left:10px; padding-right:10px;
  }
}


/* Cycle 13f: compact controls and measured copy feedback. */
#rr-comparator .rr-retract, #rr-comparator .rr-workbench-remove {
  box-sizing:border-box;display:inline-flex;align-items:center;justify-content:center;
  min-height:36px; height:36px; padding:6px 11px; font-size:.79rem; font-weight:500;
  border:1px solid #bacbce; border-radius:5px; background:#fff;color:#344b54;
}
#rr-comparator .rr-workbench-edit {min-height:36px;height:36px;display:inline-flex;align-items:center;justify-content:center;padding:6px 11px;}
#rr-comparator .rr-comparison-tools .rr-share-button:disabled {opacity:.54;cursor:not-allowed;}
#rr-comparator .rr-copy-context-hint {flex:0 0 100%;text-align:right;font-size:.76rem;color:#596971;}
#rr-comparator .rr-copy-context-hint:empty {display:none;}
#rr-comparator .rr-provenance summary {justify-content:flex-start;gap:8px;}
#rr-comparator .rr-provenance-action {margin-left:0;flex-shrink:0;}
#rr-comparator .rr-provenance-row.rr-authority > .rr-provenance-label {display:inline;margin-bottom:0;}
#rr-comparator .rr-provenance-value {display:inline;overflow-wrap:anywhere;}
#rr-comparator .rr-workbench-reset, #rr-comparator .rr-change-selections {
  background:transparent;border:1px solid #b8c3c4;border-radius:5px;padding:5px 9px;
  font:500 .78rem/1.3 inherit;color:#3b535b;cursor:pointer;
}
#rr-comparator .rr-workbench-reset {margin-left:auto;}
#rr-comparator .rr-compare-topline {display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap;}
#rr-comparator .rr-compare-topline h3 {margin:0;}
#rr-comparator .rr-workbench-editor-foot {overflow-wrap:anywhere;}
@media(max-width:600px){#rr-comparator .rr-comparison-tools .rr-copy-context-hint{text-align:left;}}


/* Cycle 13f: stable explanatory line, in-page reset and universally legible provenance links. */
/* Cycle 13l: keep the explanatory line fixed while the reset confirmation opens. */
/* Cycle 13m: single-line Reset occupies permanent toolbar space. */
#rr-comparator .rr-workbench-toolbar {display:grid;grid-template-columns:minmax(0,1fr) 86px;align-items:center;column-gap:12px;row-gap:8px;}
#rr-comparator .rr-workbench-help {display:block;min-width:0;grid-column:1;grid-row:1;align-self:center;}
#rr-comparator .rr-workbench-reset-wrap {position:relative;grid-column:2;grid-row:1;margin:0;width:86px;min-width:86px;min-height:32px;display:flex;justify-content:flex-end;align-items:center;}
#rr-comparator .rr-workbench-reset {margin-left:0;min-height:32px;}
#rr-comparator .rr-reset-confirm {position:absolute;z-index:30;right:0;top:calc(100% + 6px);display:flex;align-items:center;justify-content:flex-end;gap:9px;flex-wrap:wrap;box-sizing:border-box;width:max-content;max-width:calc(100vw - 42px);min-width:min(326px,calc(100vw - 42px));padding:10px 12px;border:1px solid #bacbce;border-radius:6px;background:#fff;box-shadow:0 3px 14px rgba(28,43,51,.15);font-size:.8rem;}
#rr-comparator .rr-reset-confirm > span:first-child {margin-right:auto;}
#rr-comparator .rr-reset-confirm button {flex-shrink:0;}
#rr-comparator [hidden] {display:none!important;}
#rr-comparator .rr-provenance a, #rr-comparator .rr-provenance-value a {
  text-decoration:underline!important;text-underline-offset:2px;text-decoration-thickness:1px;
  color:#235875;font-weight:500;
}
#rr-comparator .rr-provenance a:hover {text-decoration-thickness:2px;color:#183f59;}
#rr-comparator .rr-provenance a:focus-visible {outline:2px solid #235875;outline-offset:3px;text-decoration-thickness:2px;}
#rr-comparator .rr-source-provenance-note {display:block;font-size:.79rem;line-height:1.5;color:#5b6568;margin-top:3px;}
@media(max-width:620px){
  #rr-comparator .rr-workbench-toolbar{grid-template-columns:minmax(0,1fr);align-items:start;}
  #rr-comparator .rr-workbench-help{grid-column:1;grid-row:1;}
  #rr-comparator .rr-workbench-reset-wrap{grid-column:1;grid-row:2;justify-self:end;width:86px;min-width:86px;}
}

/* Cycle 13m — compact, bold, unified toolbar actions. The two Copy actions
   retain their descriptive labels and their existing copied-state feedback. */
#rr-comparator .rr-workbench-reset,
#rr-comparator .rr-change-selections,
#rr-comparator .rr-comparison-tools .rr-share-button {
  box-sizing:border-box;
  min-height:32px;
  height:auto;
  padding:5px 9px;
  font-family:var(--rr-font-text);
  font-size:.75rem;
  line-height:1.25;
  font-weight:700;
  border:1px solid #aabcc1;
  border-radius:5px;
  color:#29444e;
  background:#fff;
  cursor:pointer;
  transition:background-color .15s ease,border-color .15s ease,color .15s ease;
}
#rr-comparator .rr-workbench-reset:hover,
#rr-comparator .rr-change-selections:hover,
#rr-comparator .rr-comparison-tools .rr-share-button:hover {
  background:#e5eff0;
  border-color:#527883;
  color:#153f50;
}
#rr-comparator .rr-workbench-reset:focus-visible,
#rr-comparator .rr-change-selections:focus-visible,
#rr-comparator .rr-comparison-tools .rr-share-button:focus-visible {
  outline:2px solid #205c74;
  outline-offset:2px;
}
#rr-comparator .rr-workbench-reset,
#rr-comparator .rr-change-selections {white-space:nowrap;}
#rr-comparator .rr-comparison-tools .rr-share-button {white-space:normal;}
#rr-comparator .rr-workbench-reset:active,
#rr-comparator .rr-change-selections:active,
#rr-comparator .rr-comparison-tools .rr-share-button:active {background:#d6e6e8;}

#rr-comparator .rr-linked-office{margin:12px 0;padding:12px;border:1px solid #c6d0d4;border-radius:6px;min-width:0}
#rr-comparator .rr-linked-office legend{font-weight:600;padding:0 6px}
#rr-comparator .rr-linked-office textarea,#rr-comparator .rr-linked-office input,#rr-comparator .rr-linked-architecture textarea{max-width:100%;box-sizing:border-box;width:100%}
#rr-comparator .rr-linked-add,#rr-comparator .rr-linked-remove,#rr-comparator .rr-linked-clone{border:1px solid #748a90;border-radius:5px;padding:8px 11px;background:#eef3f4;color:#24434e;cursor:pointer}
#rr-comparator .rr-linked-result{border-top:1px solid #ced8dc;padding:10px 0}
