/* Source-derived BigKinds data charts on the About page. */
.about-page #aboutContent[hidden]{display:none;min-height:0}
.about-page #aboutContent:not([hidden]){min-height:0;margin-bottom:34px;border-bottom:1px solid #dce5ee;padding-bottom:28px}
.bigkinds-history{margin-top:25px;padding-bottom:35px}
.bigkinds-heading{margin-bottom:24px}
.bigkinds-heading .bigkinds-eyebrow{margin:0 0 10px;color:#3371a5;font-size:12px;font-weight:750;letter-spacing:.09em}
.bigkinds-heading h2{color:#173e69;font-size:27px;letter-spacing:-.04em;line-height:1.35;margin:0 0 12px}
.bigkinds-heading>p:last-child{font-size:14px;color:#526578;line-height:1.8;margin:0;word-break:keep-all}
.bigkinds-panel{position:relative;border:1px solid #dae5ef;border-radius:17px;background:#fff;padding:25px 25px 20px;margin-top:17px;box-shadow:0 4px 23px rgba(21,57,94,.045)}
.bigkinds-panel-header{display:flex;align-items:start;justify-content:space-between;gap:15px;margin-bottom:16px}
.bigkinds-panel-header h3{font-size:19px;color:#203d5b;letter-spacing:-.035em;margin:0 0 7px;line-height:1.45;word-break:keep-all}
.bigkinds-panel-header p{font-size:12px;color:#637a8c;margin:0;line-height:1.7}
.bigkinds-featured{font-variant-numeric:tabular-nums;white-space:nowrap;font-size:12px;color:#215a8d;font-weight:750;padding:8px 11px;background:#ebf3fa;border-radius:99px}
.bigkinds-chart-shell{position:relative;width:100%;overflow-x:auto;overflow-y:hidden;scrollbar-color:#bbcbd9 transparent;scrollbar-width:thin;overscroll-behavior-x:contain}
.bigkinds-svg{display:block;width:100%;min-width:630px;height:auto;overflow:visible;font-variant-numeric:tabular-nums}
.bigkinds-gridline{stroke:#e4ebf3;stroke-width:1}
.bigkinds-axis-label{fill:#718293;font-size:12px;font-weight:450}
.bigkinds-axis-year{fill:#5f7083;font-weight:550}
.bigkinds-annual-bar{fill:#3975aa;transition:fill .12s ease}
.bigkinds-annual-bar.bigkinds-latest{fill:#194d83}
.bigkinds-series-line{stroke-width:3;stroke-linecap:round;stroke-linejoin:round;fill:none;vector-effect:non-scaling-stroke}
.bigkinds-series-dot{stroke:#fff;stroke-width:1.6;vector-effect:non-scaling-stroke}
.bigkinds-guide{opacity:0;stroke:#97b4cb;stroke-width:1.5;stroke-dasharray:4 5;pointer-events:none}
.bigkinds-guide.is-active{opacity:1}
.bigkinds-hit{cursor:crosshair}
.bigkinds-hit:focus-visible{outline:none;stroke:#125a97;stroke-width:2;stroke-dasharray:4 4}
.bigkinds-empty{fill:#667a8b;font-size:15px}
.bigkinds-tooltip{position:absolute;z-index:2;min-width:136px;max-width:min(280px,calc(100% - 10px));max-height:min(315px,calc(100% - 10px));overflow-y:hidden;pointer-events:none;border-radius:11px;border:1px solid rgba(213,226,238,.8);box-shadow:0 7px 27px rgba(18,40,64,.18);background:rgba(255,255,255,.97);padding:12px 14px;color:#1a3349;font-size:13px}
.bigkinds-tooltip[hidden]{display:none}
.bigkinds-tip-year{color:#60768b;font-size:12px;font-weight:600;margin-bottom:5px}
.bigkinds-tip-total{font-size:24px;letter-spacing:-.03em;color:#174c7a;font-variant-numeric:tabular-nums}
.bigkinds-tip-list{list-style:none;margin:8px 0 0;padding:0;display:flex;flex-direction:column;gap:7px}
.bigkinds-tip-list li{display:flex;gap:16px;justify-content:space-between;align-items:center;white-space:nowrap;font-size:12px}
.bigkinds-tip-list li span{display:flex;align-items:center;gap:7px}
.bigkinds-tip-list i{height:9px;width:9px;border-radius:999px;display:inline-block;flex:none}
.bigkinds-tip-list strong{font-weight:750;font-variant-numeric:tabular-nums}
.bigkinds-hint{color:#7b8b9a;font-size:11px;line-height:1.6;margin:10px 0 0;word-break:keep-all}
.bigkinds-publisher-filters{display:flex;flex-wrap:wrap;gap:7px 8px;margin:4px 0 10px}
.bigkinds-publisher-toggle{display:inline-flex;align-items:center;gap:7px;justify-content:center;background:#fff;border:1px solid #d7e1ea;border-radius:999px;color:#748496;padding:7px 11px;font-size:12px;font-weight:570;cursor:pointer;transition:background .12s,border-color .12s,color .12s}
.bigkinds-publisher-toggle:hover{background:#f3f7fb;color:#34485b}
.bigkinds-publisher-toggle:focus-visible,.bigkinds-reset-button:focus-visible{outline:2px solid #296fac;outline-offset:3px}
.bigkinds-publisher-toggle.is-selected{background:#f1f6fb;border-color:#bfd2e3;color:#254e70;font-weight:720}
.bigkinds-toggle-indicator{width:10px;height:10px;border-radius:999px;background:#d5dde5;display:inline-block;flex:none}
.bigkinds-publisher-toggle.is-selected .bigkinds-toggle-indicator{background:var(--series-color)}
.bigkinds-reset-button{font-size:12px;color:#2c6899;white-space:nowrap;border:1px solid #d1e0ee;background:#f6fafe;border-radius:8px;padding:8px 11px;cursor:pointer}
.bigkinds-reset-button:hover{background:#eaf3fb}
.bigkinds-selection-note{font-size:11px;color:#718599;margin:0 0 4px;font-variant-numeric:tabular-nums}
.bigkinds-source{border-top:1px solid #dbe4ed;font-size:12px;color:#607487;margin:24px 0 0;padding-top:18px;line-height:1.9;word-break:keep-all}
.bigkinds-source strong{color:#325d7e;margin-right:8px}
@media(max-width:690px){
  .bigkinds-panel{padding:18px 12px 15px;border-radius:13px}
  .bigkinds-heading h2{font-size:23px}
  .bigkinds-panel-header{flex-direction:column;align-items:flex-start;gap:8px}
  .bigkinds-panel-header h3{font-size:17px}
  .bigkinds-reset-button{align-self:flex-start}
  /* 2016–2025 now fits the phone viewport; scrolling is no longer needed. */
  .bigkinds-chart-shell{overflow-x:visible;overflow-y:visible}
  .bigkinds-svg{min-width:0;width:100%;max-width:100%}
  .bigkinds-svg-compact .bigkinds-axis-label{font-size:11px}
  .bigkinds-svg-compact .bigkinds-axis-year{font-size:10.5px}
  .bigkinds-svg-compact .bigkinds-hit{touch-action:pan-y}
  .bigkinds-publisher-filters{gap:6px}
  .bigkinds-publisher-toggle{padding:6px 9px;font-size:11px}
  .bigkinds-tooltip{padding:10px 11px}
}
@media(prefers-reduced-motion:reduce){.bigkinds-annual-bar,.bigkinds-publisher-toggle{transition:none}}


/* Administrator-ordered introduction blocks may sit above, between or below charts. */
.about-page #aboutLayout{display:flex;flex-direction:column;gap:20px}
.about-page #aboutLayout .bigkinds-panel{margin-top:0}
.about-page .about-text-block{line-height:1.9;font-size:15px;white-space:pre-wrap;overflow-wrap:anywhere;color:#31485f;padding:17px 4px}
.about-page #aboutLayout #aboutContent:not([hidden]){border:0;margin:0;min-height:0;padding:17px 4px}
.about-page #aboutContent[hidden]{display:none}

/* Collapsible contact box; visible after all administrator-ordered article blocks. */
.about-page .bigkinds-history{margin-top:10px}
.feedback-section{margin-top:28px;padding:0 0 24px;border-top:1px solid #dbe5ef}
.feedback-section details{margin:0}
.feedback-section summary{display:flex;align-items:center;justify-content:space-between;cursor:pointer;list-style:none;padding:20px 4px;color:#1c507d;font-size:15px;font-weight:700;letter-spacing:-.015em}
.feedback-section summary::-webkit-details-marker{display:none}
.feedback-section summary > span[aria-hidden="true"]{font-size:14px;line-height:1;font-weight:700;color:#5988ae;transition:transform .15s}
.feedback-section details[open] summary > span[aria-hidden="true"]{transform:rotate(180deg)}
.feedback-section summary:focus-visible{outline:2px solid #2a79ad;outline-offset:3px;border-radius:6px}
#feedbackForm{padding:2px 3px 20px}
#feedbackForm>label{display:block;margin:0 0 10px;font-size:13px;color:#617589}
#feedbackMessage{width:100%;min-height:130px;resize:vertical;border:1px solid #c8dae9;border-radius:10px;padding:13px 15px;background:#fff;color:#203a56;line-height:1.7;font-size:14px}
#feedbackMessage:focus-visible{outline:3px solid #cfe4f7;border-color:#467fae}
.feedback-honeypot{position:absolute;left:-9999px;width:1px;height:1px;overflow:hidden;pointer-events:none}
.feedback-actions{display:flex;align-items:center;flex-wrap:wrap;gap:14px;margin-top:12px}
#feedbackSubmit{background:#1f5b8d;color:#fff;border:0;border-radius:9px;padding:11px 24px;font-size:13px;font-weight:700;cursor:pointer}
#feedbackSubmit:hover:not(:disabled){background:#153e6d}
#feedbackSubmit:disabled{opacity:.58;cursor:not-allowed}
#feedbackStatus{font-size:12px;line-height:1.6;color:#426583}

/* The former 30px page title is now the first phrase of the editor's prose.
   Keep it inline so smaller text continues on the same baseline without a break. */
.about-page .about-text-block .about-lead-phrase{
  display:inline;
  font-size:30px;
  font-weight:750;
  letter-spacing:-.04em;
  line-height:1.35;
  color:#163e6d;
}


/* Editor-selectable inline formatting; safe text-node rendering (no HTML). */
.about-page .about-text-block .about-lead-phrase{font-size:30px;font-weight:750;letter-spacing:-.04em;line-height:1.35;color:#163e6d;display:inline}
.about-page .about-text-block .about-small-phrase{font-size:12px;font-weight:400;color:#526578;display:inline}
.about-page .about-text-block .about-bold-phrase{font-weight:750;display:inline}
.about-page .bigkinds-panel-header p:empty,
.about-page .bigkinds-panel-header h3:empty,
.about-page #feedbackPromptLabel:empty,
.about-page #aboutBackLabel:empty,
.about-page #feedbackSummaryLabel:empty{display:none}

/* Keep the editor-controlled label upright and at the original modest size. */
.feedback-section summary #feedbackSummaryLabel{font-size:14px;font-weight:700;line-height:1.5;color:inherit;transform:none}
