.ra-page.ra-page{padding-inline:clamp(18px,2.5vw,36px)}
@media(min-width:721px) and (max-width:980px){.ra-page.ra-page{padding-inline:24px}}

/* Edition 12 task surfaces. Functional graphics come from actual documents,
   published geography and calculator values;
   no decorative instrument imagery. */
.math-layout {
  grid-template-columns:minmax(275px,.82fr) minmax(0,1.25fr);
  gap:28px;
  align-items:start}

.math-layout>.panel {
  border-radius:20px;
  border:1px solid var(--border);
  background:var(--panel);
  box-shadow:0 10px 30px -24px #00182066}

.math-control-caption {
  font:600 10px/1.4 "Instrument Sans",system-ui,sans-serif!important;
  letter-spacing:1.1px;
  text-transform:uppercase;
  color:var(--muted)!important;
  margin:0 0 12px!important}

.rating-controls {
  padding:28px!important}
.rating-controls h2 {
  font-size:28px;
  letter-spacing:-.8px;
  font-weight:550;
  margin:0 0 12px}
.rating-controls>p:not(.math-control-caption) {
  font-size:14px;
  max-width:42ch;
  line-height:1.65}
.rating-controls .rating-row {
  grid-template-columns:minmax(0,1fr) 92px 44px;
  gap:12px;
  margin:13px 0}
.rating-controls .rating-row input,.rating-controls .rating-row select {
  font-size:20px;
  font-weight:550;
  text-align:center;
  font-variant-numeric:tabular-nums;
  border-color:var(--vc-control-border)}
.rating-controls .rating-row>label {
  font-size:13px}
.rating-controls .rating-row button {
  background:transparent;
  border-color:var(--border);
  border-radius:50%;
  height:44px;
  font-size:20px;
  font-weight:400}
.rating-controls>.actions {
  gap:10px;
  margin-top:20px}
.rating-controls>.actions button {
  font-size:12px}
.rating-controls>label {
  font-size:12px;
  font-weight:550}
.rating-controls select {
  background:var(--bg)}

.math-result-panel {
  padding:32px 38px!important}
.math-final {
  position:relative;
  padding:0 0 25px;
  border-bottom:1px solid var(--border)}
.math-final>p:first-child {
  font-size:13px;
  line-height:1.5;
  max-width:34ch;
  color:var(--muted)}
.math-final h2 {
  font-family:"Instrument Sans",system-ui,sans-serif;
  font-size:138px;
  line-height:.95;
  letter-spacing:-.075em;
  font-weight:550;
  margin:23px 0 24px;
  color:var(--text);
  font-variant-numeric:tabular-nums}
.math-final h2 span {
  font-size:58px;
  letter-spacing:-.055em;
  vertical-align:top;
  display:inline-block;
  margin:9px 0 0 10px;
  font-weight:450}
.math-final .math-table-value {
  font-size:12px;
  line-height:1.65;
  margin:0;
  color:var(--muted);
  display:flex;
  align-items:center;
  flex-wrap:wrap;
  gap:0 6px}
.math-table-value strong {
  font-weight:600;
  color:var(--text)}
.math-rounded {
  white-space:nowrap;
  color:var(--teal)}
.math-contributions {
  grid-template-columns:190px minmax(0,1fr);
  gap:17px 24px;
  margin:24px 0 0}
.math-contributions h3 {
  font-size:16px;
  font-weight:550;
  margin:0;
  letter-spacing:-.2px}
.math-contributions .unit-grid {
  width:190px;
  height:190px;
  gap:4px;
  margin:0}
.math-contributions .unit-grid i {
  border-radius:2px;
  background:var(--bg);
  border:1px solid var(--border);
  height:auto;
  width:auto;
  box-shadow:none}
.math-contributions .unit-grid i.contribution {
  border-color:transparent}
.math-contributions .legend {
  font-size:11px;
  gap:9px;
  align-self:center}
.math-contributions .legend span {
  line-height:1.55}
.math-contributions>.small {
  font-size:11px;
  line-height:1.65}
.math-empty {
  min-height:170px;
  justify-content:center}
.math-empty h2 {
  font-size:28px;
  font-weight:550;
  letter-spacing:-.8px;
  line-height:1.2;
  max-width:18ch;
  margin:4px 0 13px}
.math-empty>p:not(.math-control-caption) {
  font-size:14px;
  line-height:1.65;
  max-width:38ch;
  margin:0}
.math-table-steps {
  background:transparent;
  border:0;
  border-top:1px solid var(--border);
  border-radius:0;
  padding:0;
  margin:25px 0 0}
.math-table-steps>summary {
  font-size:12px;
  min-height:48px;
  font-weight:550}
.math-table-steps ol {
  font-size:13px;
  padding-left:20px;
  margin:12px 0}
.math-table-steps li {
  padding:5px 0}
.math-detail {
  border:0;
  border-top:1px solid var(--border);
  border-radius:0;
  background:transparent;
  padding:0;
  margin:0}
.math-detail>summary {
  font-size:13px;
  min-height:57px;
  font-weight:550}
.math-detail[open] {
  padding-bottom:25px}
.math-detail h2 {
  font-size:23px;
  font-weight:550}
.math-scope {
  font-size:12px;
  line-height:1.65;
  margin:20px 0 30px;
  max-width:95ch}

/* One shared paper/annotation surface. Original PDF geometry is untouched. */
.claim-form-page .claim-field-guide {
  margin-top:22px}
.claim-form-page .claim-field-guide>header {
  margin-bottom:12px}
.claim-form-page .claim-form-field-picker {
  gap:16px}
.claim-form-page .claim-form-field-picker select {
  background:var(--panel);
  border-color:var(--vc-control-border);
  font-weight:450}
.claim-form-page .claim-field-guide>.claim-form-workspace {
  gap:0;
  padding:0;
  background:var(--panel);
  border:1px solid var(--border);
  border-radius:20px;
  overflow:hidden;
  grid-template-columns:minmax(0,1.12fr) minmax(0,1fr);
  align-items:stretch;
  box-shadow:0 10px 30px -24px #00182066}
.claim-form-page .claim-page-overview {
  padding:22px;
  background:var(--panel2);
  border-right:1px solid var(--border);
  max-width:none;
  margin:0}
.claim-form-page .claim-preview-toolbar {
  padding:0 0 14px;
  margin-bottom:0;
  gap:10px;
  min-height:42px;
  font-size:11px}
.claim-form-page .claim-preview-toolbar button {
  background:var(--panel);
  font-size:11px;
  padding:7px 12px;
  min-height:36px}
.claim-form-page .claim-official-page {
  border-color:#9eaeb9;
  box-shadow:0 8px 19px #001a2529;
  border-radius:3px}
.claim-form-page .claim-preview-caption {
  font-size:10px!important;
  line-height:1.6!important;
  margin:13px 0 0;
  max-width:70ch;
  color:var(--muted)}
.claim-form-page .claim-field-panel {
  position:relative;
  top:auto;
  padding:28px!important;
  border:0!important;
  border-radius:0;
  background:var(--panel);
  align-self:stretch}
.claim-form-page .claim-field-panel:before {
  content:"";
  position:absolute;
  left:0;
  top:28px;
  height:52px;
  width:3px;
  background:var(--vc-document)}
.claim-form-page .claim-field-crop {
  padding:9px;
  background:#fff;
  border:1px solid #afbdc7;
  box-shadow:0 4px 15px #0a243514;
  border-radius:4px;
  margin:0 0 23px}
.claim-form-page .claim-field-crop figcaption {
  font-size:10px;
  color:#4b5d69;
  padding:8px 3px 1px}
.claim-form-page .claim-field-label {
  font-size:11px;
  font-weight:600;
  line-height:1.5;
  letter-spacing:.1px;
  color:var(--vc-document)}
.claim-form-page .claim-field-panel>h3 {
  font-size:27px;
  line-height:1.15;
  font-weight:550;
  letter-spacing:-.7px;
  margin:12px 0 17px}
.claim-form-page .claim-field-panel>p {
  font-size:14px;
  line-height:1.65;
  max-width:52ch}
.claim-form-page .claim-field-panel .claim-field-example {
  background:var(--panel2);
  border-left:2px solid var(--vc-document);
  padding:16px 18px;
  margin:20px 0}
.claim-form-page .claim-field-example strong {
  font-size:10px;
  font-weight:500;
  margin-bottom:7px}
.claim-form-page .claim-field-example p {
  font-size:14px;
  line-height:1.65;
  margin:0}
.claim-form-page .claim-field-position {
  font-size:10px!important;
  line-height:1.6!important;
  color:var(--muted)}
.claim-form-page .claim-field-panel .actions {
  margin-top:22px;
  padding-top:15px;
  border-top:1px solid var(--border);
  gap:10px 22px}
.claim-form-page .claim-field-panel .actions a {
  font-size:12px;
  line-height:1.6}
.claim-form-page .claim-field-navigation {
  padding:4px 0 14px;
  justify-content:space-between;
  border-bottom:0;
  margin:0}
.claim-form-page .claim-field-navigation button {
  font-size:12px;
  background:var(--panel);
  padding:9px 13px;
  min-height:44px}
.claim-form-page .claim-field-navigation span {
  font-size:11px;
  color:var(--muted)}
.claim-form-page .claim-field-hotspot {
  font-family:"Instrument Sans",system-ui,sans-serif}

/* Geography: the state anchor disappears when the nearby map becomes active. */
.ra-page .ra-heading {
  display:grid;
  grid-template-columns:minmax(0,1fr) 230px;
  align-items:center;
  gap:40px;
  margin-bottom:25px}
.ra-heading-copy {
  min-width:0}
.ra-heading-copy h1,.ra-heading-copy h2 {
  font-weight:550;
  font-size:48px;
  line-height:1.08;
  letter-spacing:-1.7px;
  margin:10px 0 17px}
.ra-heading-copy>p:last-child {
  max-width:66ch;
  font-size:15px;
  line-height:1.65;
  color:var(--muted)}
.ra-state-anchor {
  margin:0;
  background:#0d252f;
  border:1px solid #486572;
  border-radius:18px;
  padding:10px 18px;
  overflow:hidden;
  box-shadow:inset 0 1px 0 #d4eff626}
.ra-state-anchor .rg-focus>svg,.ra-state-anchor .ra-geography-fallback {
  height:132px!important;
  max-height:132px!important;
  width:100%;
  display:block;
  margin:0;
  min-height:0!important;
  background:transparent;
  border-radius:0}
.ra-state-anchor .rg-focus-land {
  fill:#729f99;
  stroke:#c9e9d9;
  stroke-width:1.3;
  stroke-opacity:.65;
  vector-effect:non-scaling-stroke}
.ra-state-anchor .rg-primary-land {
  fill:#8ebbad}
.ra-state-anchor .ra-anchor-caption {
  font-size:8px;
  color:#c1d4d0;
  text-align:center;
  line-height:1.6;
  margin:5px 0 0}
.ra-heading:not(:has(.ra-state-anchor)) {
  grid-template-columns:1fr}
.ra-page .ra-hub-opening {
  margin:0 0 20px}
.ra-page .ra-hub-intro {
  padding:24px 28px;
  background:var(--panel);
  border:1px solid var(--border);
  border-radius:18px;
  box-shadow:0 10px 30px -24px #00182066}
.ra-page .ra-hub-intro h2 {
  font-size:24px;
  font-weight:550;
  line-height:1.2;
  letter-spacing:-.5px;
  max-width:35ch;
  margin:0 0 17px}
.ra-page .ra-hub-intro>.eyebrow {
  font-size:10px;
  margin-bottom:12px}
.ra-hub-intro>.small {
  font-size:12px;
  line-height:1.65;
  max-width:85ch;
  margin:16px 0 0}
.ra-page .ra-categories {
  padding-top:18px;
  margin-top:17px;
  border-top:1px solid var(--border);
  gap:8px;
  flex-wrap:wrap}
.ra-page .ra-categories button {
  font-size:12px;
  min-height:41px;
  border-radius:8px;
  background:transparent;
  padding:9px 13px}
.ra-page .ra-categories button[aria-pressed=true] {
  background:var(--vc-care-wash);
  border-color:var(--vc-care);
  color:var(--vc-care);
  box-shadow:inset 0 0 0 1px var(--vc-care)}
.ra-page .ra-actions {
  gap:9px 22px;
  margin:14px 0 0}
.ra-page .ra-actions a,.ra-page .ra-actions button {
  font-size:12px;
  line-height:1.5;
  min-height:44px;
  display:inline-flex;
  align-items:center}
.ra-page .ra-source-line {
  font-size:10px;
  line-height:1.7;
  color:var(--muted);
  margin:15px 0 0}
.ra-page .ra-optional-location,.ra-page .ra-published-locations {
  background:transparent;
  border:1px solid var(--border);
  border-radius:12px;
  margin:20px 0;
  padding:0 20px}
.ra-page .ra-optional-location>summary,.ra-page .ra-published-locations>summary {
  font-size:13px;
  font-weight:550;
  min-height:56px;
  display:flex;
  align-items:center}
.ra-page .ra-optional-location[open] {
  background:var(--panel);
  padding-bottom:18px}
.ra-page .ra-hub-zip {
  padding:0;
  background:transparent;
  border:0}
.ra-page .ra-zip-form {
  padding:0;
  margin:0;
  background:transparent;
  border:0}
.ra-page .ra-zip-form>label {
  font-size:12px;
  font-weight:500}
.ra-page .ra-zip-form>div {
  gap:10px;
  margin-top:8px}
.ra-page .ra-zip-form input {
  font-size:16px;
  font-variant-numeric:tabular-nums;
  background:var(--bg);
  min-width:0}
.ra-page .ra-zip-form button {
  font-size:12px;
  white-space:nowrap}
.ra-page .ra-location-actions {
  margin-top:7px;
  gap:16px}
.ra-page .ra-location-actions button {
  font-size:11px;
  min-height:36px;
  background:transparent;
  padding:7px 0;
  border:0;
  text-decoration:underline;
  text-underline-offset:4px}
.ra-page #ra-location-status {
  font-size:11px;
  line-height:1.65;
  color:var(--muted);
  margin:7px 0 0}
.ra-page .ra-section-heading {
  align-items:center;
  padding:10px 0 17px;
  margin-top:13px;
  border-bottom:1px solid var(--border)}
.ra-page .ra-section-heading h2 {
  font-size:25px;
  letter-spacing:-.7px;
  font-weight:550;
  line-height:1.25;
  margin:0}
.ra-page .ra-section-heading>span {
  font-size:11px;
  color:var(--muted)}
.ra-page #ra-program-list {
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:0 38px}
.ra-page .ra-program {
  padding:25px 0 26px}
.ra-page .ra-program h3 {
  font-size:25px;
  font-weight:550;
  letter-spacing:-.7px;
  line-height:1.22;
  margin:11px 0 15px}
.ra-page .ra-program>p {
  font-size:14px;
  line-height:1.65}
.ra-page .ra-program .pill {
  font-size:10px;
  line-height:1.4;
  letter-spacing:.1px;
  border:0;
  padding:0;
  background:transparent;
  color:var(--vc-care)}
.ra-page .ra-program dl {
  font-size:12px;
  line-height:1.65;
  margin:18px 0}
.ra-page .ra-program dl>div {
  grid-template-columns:100px minmax(0,1fr);
  gap:17px;
  margin:8px 0}
.ra-page .ra-program details>summary {
  font-size:12px;
  min-height:38px}
.ra-page .ra-program details p {
  font-size:13px}
.ra-page .ra-national-layout {
  display:grid;
  grid-template-areas:"map selection" "zip zip";
  grid-template-columns:minmax(0,1.5fr) minmax(260px,.75fr);
  gap:30px}
.ra-page .ra-national-map {
  grid-area:map;
  background:var(--panel);
  padding:20px;
  border:1px solid var(--border);
  border-radius:20px;
  box-shadow:0 10px 30px -24px #00182066}
.ra-page .ra-national-selection {
  grid-area:selection;
  padding:26px 0 0;
  border:0;
  background:transparent}
.ra-page .ra-national-selection h2 {
  font-size:27px;
  font-weight:550;
  letter-spacing:-.8px;
  line-height:1.18}
.ra-page .ra-national-selection>p {
  font-size:14px;
  line-height:1.65}
.ra-page .ra-national-selection label {
  font-size:12px}
.ra-page .ra-national-zip {
  grid-area:zip;
  background:var(--panel);
  padding:22px 24px;
  border:1px solid var(--border);
  border-radius:16px}
.ra-page .ra-national-zip .ra-zip-form>label {
  font-size:14px}
.ra-page #ra-map-preview {
  font-size:12px;
  color:var(--vc-care);
  margin:15px 0 0}
.ra-page #ra-location-context {
  font-size:12px;
  line-height:1.65;
  max-width:100ch}
.ra-page .ra-nearby-controls {
  padding:17px 0 16px;
  background:transparent;
  border:0;
  gap:17px}
.ra-page .ra-nearby-controls>label {
  font-size:11px;
  font-weight:500;
  gap:7px;
  min-width:0}
.ra-page .ra-nearby-controls input,.ra-page .ra-nearby-controls select {
  font-size:12px;
  background:var(--panel);
  min-height:43px}
.ra-page .ra-map-list-controls {
  padding:7px 0 14px;
  gap:7px}
.ra-page .ra-map-list-controls button {
  font-size:12px;
  padding:9px 12px;
  min-height:42px;
  border-radius:8px}
.ra-page .ra-map-list-controls button[aria-pressed=true] {
  background:var(--vc-care-wash);
  color:var(--vc-care);
  border-color:var(--vc-care)}
.ra-page .ra-nearby-workspace {
  grid-template-columns:minmax(0,1fr) minmax(0,1.1fr);
  gap:25px;
  margin-top:10px}
.ra-page #ra-nearby-geography {
  background:var(--panel);
  border:1px solid var(--border);
  border-radius:16px;
  overflow:hidden;
  align-self:start;
  position:sticky;
  top:calc(var(--edition-header-height,76px) + 20px);
  padding:15px}
.ra-page #ra-nearby-geography .rg-focus {
  background:transparent}
.ra-page #ra-nearby-geography .rg-focus>svg {
  background:transparent}
.ra-page .ra-facility {
  padding:22px 0 24px;
  border:0;
  border-bottom:1px solid var(--border);
  border-radius:0;
  background:transparent;
  box-shadow:none}
.ra-page .ra-facility.is-selected {
  border-left:3px solid var(--vc-care);
  padding-left:18px;
  background:var(--vc-care-wash);
  border-radius:0 8px 8px 0;
  padding-right:15px}
.ra-page .ra-facility-kind {
  font-size:10px;
  text-transform:uppercase;
  letter-spacing:.7px;
  color:var(--vc-care)}
.ra-page .ra-facility h3 {
  margin:8px 0 12px;
  font-size:23px;
  line-height:1.2;
  letter-spacing:-.6px;
  font-weight:550}
.ra-page .ra-facility h3 button {
  font:inherit;
  font-weight:inherit;
  line-height:inherit;
  border:0;
  background:none;
  padding:0;
  color:var(--text);
  text-align:left;
  min-height:0;
  display:block}
.ra-page .ra-facility>p {
  font-size:13px;
  line-height:1.65;
  max-width:62ch;
  margin:9px 0}
.ra-page .ra-facility .ra-distance {
  font-size:12px;
  font-variant-numeric:tabular-nums;
  color:var(--vc-care)}
.ra-page .ra-facility .ra-actions {
  gap:7px;
  margin:16px 0 12px}
.ra-page .ra-facility .ra-actions a,.ra-page .ra-facility .ra-actions button {
  font-size:11px;
  min-height:42px;
  padding:8px 11px;
  border:1px solid var(--border);
  border-radius:7px;
  background:var(--panel);
  text-decoration:none;
  gap:6px}
.ra-page .ra-facility details summary {
  font-size:11px;
  min-height:38px}
.ra-page .ra-facility details ul {
  font-size:12px;
  line-height:1.7}
.ra-page #ra-compare {
  font-size:11px;
  min-height:38px;
  background:transparent}
.ra-page .ra-sources {
  border:0;
  border-top:1px solid var(--border);
  background:transparent;
  border-radius:0;
  padding:0;
  margin:30px 0 0}
.ra-page .ra-sources>summary {
  font-size:12px;
  min-height:53px}
.ra-page .ra-sources p {
  font-size:12px;
  line-height:1.7}
.ra-page #ra-more {
  font-size:12px;
  margin:18px 0;
  min-height:44px}

@media(max-width:1100px) {
  .math-result-panel {
  padding:28px!important}
.math-final h2 {
  font-size:117px}
.math-contributions {
  grid-template-columns:160px minmax(0,1fr);
  gap:16px}
.math-contributions .unit-grid {
  width:160px;
  height:160px;
  gap:3px}
.claim-form-page .claim-field-guide>.claim-form-workspace {
  grid-template-columns:minmax(0,1.05fr) minmax(0,1fr)}
.claim-form-page .claim-field-panel {
  padding:23px!important}
.claim-form-page .claim-page-overview {
  padding:18px}
.claim-form-page .claim-field-panel>h3 {
  font-size:24px}
.ra-page .ra-national-layout {
  grid-template-columns:minmax(0,1.4fr) minmax(240px,.8fr);
  gap:24px}
.ra-page .ra-heading {
  gap:26px;
  grid-template-columns:minmax(0,1fr) 195px}
.ra-heading-copy h1,.ra-heading-copy h2 {
  font-size:43px}
.ra-state-anchor .rg-focus>svg {
  height:115px!important;
  max-height:115px!important}
.ra-page .ra-nearby-workspace {
  gap:20px}
}

@media(max-width:900px) {
  .math-layout {
  grid-template-columns:1fr;
  gap:22px}
.math-result-panel {
  order:-1}
.math-layout:has(.math-empty) .math-result-panel {
  order:0}
.math-empty {
  min-height:100px}
.math-contributions {
  grid-template-columns:190px minmax(0,1fr);
  gap:18px 25px}
.math-contributions .unit-grid {
  width:190px;
  height:190px;
  gap:4px}
.claim-form-page .claim-field-guide>.claim-form-workspace {
  display:block}
.claim-form-page .claim-page-overview {
  border-right:0}
.claim-form-page .claim-field-panel {
  position:relative;
  top:auto}
.claim-form-page .claim-field-crop {
  max-width:750px;
  margin-left:auto;
  margin-right:auto}
.claim-form-page .claim-form-view-controls {
  position:sticky;
  top:var(--edition-header-height,76px);
  background:var(--bg);
  padding:10px 0;
  z-index:4;
  display:flex;
  gap:7px;
  border-bottom:1px solid var(--border)}
.claim-form-page .claim-form-view-controls button {
  font-size:12px;
  min-height:44px;
  border-radius:8px}
.claim-form-page .claim-form-view-controls button[aria-pressed=true] {
  border-color:var(--vc-document);
  background:var(--vc-document-wash);
  color:var(--vc-document)}
.ra-page #ra-program-list {
  gap:0 25px}
.ra-page .ra-nearby-workspace {
  grid-template-columns:1fr}
.ra-page #ra-nearby-geography {
  position:static;
  max-width:700px;
  width:100%;
  margin:0 auto}
.ra-page #ra-nearby-geography .rg-focus>svg {
  max-height:290px}
.ra-page .ra-heading-copy>p:last-child {
  font-size:14px}
.ra-page .ra-nearby-controls {
  grid-template-columns:1fr 1fr}
.ra-page .ra-national-layout {
  grid-template-columns:minmax(0,1fr) 250px;
  gap:20px}
.ra-page .ra-national-selection {
  padding-top:15px}
.ra-page .ra-national-selection h2 {
  font-size:24px}
.ra-page .ra-national-map {
  padding:14px}
}

@media(max-width:720px) {
  .ra-page.ra-page {padding-inline:18px}
  .ra-page .ra-heading {
  padding-inline:0;
  display:block}
.ra-heading-copy h1,.ra-heading-copy h2 {
  font-size:38px;
  max-width:24ch}
.ra-state-anchor {
  float:right;
  width:150px;
  padding:5px 12px;
  margin-top:-9px;
  margin-left:20px}
.ra-state-anchor .rg-focus>svg,.ra-state-anchor .ra-geography-fallback {
  height:86px!important;
  max-height:86px!important}
.ra-state-anchor .ra-anchor-caption {
  font-size:7px;
  margin:3px 0 0}
.ra-page .ra-heading:after {
  content:"";
  display:block;
  clear:both}
.ra-page .ra-hub-intro {
  padding:20px}
.ra-page .ra-hub-intro h2 {
  font-size:23px}
.ra-page .ra-hub-intro .ra-actions {
  gap:8px 17px}
.ra-page .ra-hub-intro .ra-actions a {
  font-size:11px;
  min-height:36px}
.ra-page #ra-program-list {
  grid-template-columns:1fr;
  gap:0}
.ra-page .ra-program h3 {
  font-size:25px}
.ra-page .ra-program dl>div {
  grid-template-columns:95px minmax(0,1fr);
  gap:14px}
.ra-page .ra-national-layout {
  grid-template-areas:"selection" "map" "zip";
  grid-template-columns:1fr;
  gap:24px}
.ra-page .ra-national-map {
  margin-inline:-18px;
  width:calc(100% + 36px);
  order:0}
.ra-page .ra-national-selection {
  order:1;
  padding:0}
.ra-page .ra-national-zip {
  order:2}
.ra-page .ra-section-heading h2 {
  font-size:24px}
.ra-page .ra-section-heading {
  gap:15px}
.ra-page .ra-section-heading>span {
  font-size:10px}
.ra-page .ra-optional-location,.ra-page .ra-published-locations {
  padding:0}
.ra-page .ra-nearby-workspace {
  gap:12px}
.ra-page #ra-nearby-geography .rg-focus>svg {
  max-height:225px}
.ra-page #ra-nearby-geography {
  padding:10px}
.ra-page #ra-nearby-geography .rg-map-caption {
  font-size:8px}
.ra-page .ra-facility {
  padding:21px 0}
.ra-page .ra-nearby-controls {
  gap:12px}
.ra-page .ra-facility h3 {
  font-size:23px}
.ra-page .ra-program .ra-source-line {
  font-size:10px}
.ra-page .ra-facility .ra-actions a,.ra-page .ra-facility .ra-actions button {
  min-height:44px}
.ra-page .ra-categories button {
  min-height:44px}
.ra-page .ra-nearby-controls .ra-check {
  align-self:end}
}

@media(max-width:560px) {
  .rating-controls {
  padding:23px 21px!important}
.rating-controls h2 {
  font-size:27px}
.rating-controls .rating-row {
  gap:10px;
  grid-template-columns:minmax(0,1fr) 85px 44px}
.math-result-panel {
  padding:25px 22px!important}
.math-final h2 {
  font-size:112px;
  margin:19px 0 23px}
.math-final h2 span {
  font-size:43px;
  margin-top:10px;
  margin-left:6px}
.math-final>p:first-child {
  font-size:12px}
.math-final .math-table-value {
  font-size:11px;
  gap:0 5px}
.math-contributions {
  grid-template-columns:130px minmax(0,1fr);
  gap:15px}
.math-contributions .unit-grid {
  width:130px;
  height:130px;
  gap:3px}
.math-contributions .legend {
  font-size:10px;
  gap:8px}
.math-contributions h3 {
  font-size:15px}
.math-contributions>.small {
  font-size:10px}
.math-empty h2 {
  font-size:26px}
.math-empty>p:not(.math-control-caption) {
  font-size:13px}
.math-scope {
  font-size:11px}
.math-detail>summary {
  font-size:12px}
.math-table-steps>summary {
  font-size:11px}
.claim-form-page .claim-field-guide {
  margin-top:16px}
.claim-form-page .claim-field-guide>.claim-form-workspace {
  border-radius:16px}
.claim-form-page .claim-page-overview {
  padding:16px}
.claim-form-page .claim-field-panel {
  padding:22px 20px!important}
.claim-form-page .claim-field-panel:before {
  top:22px;
  height:40px}
.claim-form-page .claim-field-panel>h3 {
  font-size:25px;
  line-height:1.2}
.claim-form-page .claim-field-panel>p {
  font-size:13px}
.claim-form-page .claim-field-crop {
  padding:7px;
  margin-bottom:20px}
.claim-form-page .claim-field-label {
  font-size:11px}
.claim-form-page .claim-field-example p {
  font-size:13px}
.claim-form-page .claim-field-navigation {
  gap:12px;
  flex-wrap:wrap;
  justify-content:space-between}
.claim-form-page .claim-field-navigation button {
  font-size:11px;
  padding:9px 10px}
.claim-form-page .claim-field-navigation span {
  font-size:10px;
  flex-basis:100%;
  order:1}
.claim-form-page .claim-form-view-controls {
  top:var(--edition-header-height,76px)}
.claim-form-page .claim-form-field-picker {
  grid-template-columns:1fr;
  gap:7px}
.claim-form-page .claim-form-field-picker select {
  font-size:12px;
  min-height:46px}
.claim-form-page .claim-form-field-picker>span {
  font-size:11px}
.claim-form-page .claim-preview-caption {
  font-size:9px!important}
.claim-form-page .claim-field-panel .actions a {
  font-size:11px}
.ra-page .ra-heading {
  margin-bottom:20px}
.ra-heading-copy h1,.ra-heading-copy h2 {
  font-size:36px;
  letter-spacing:-1.25px;
  margin:9px 0 12px}
.ra-heading-copy>p:last-child {
  font-size:13px;
  line-height:1.6}
.ra-page .ra-state-anchor {
  float:none;
  width:100%;
  max-width:none;
  margin:20px 0 0;
  padding:8px 18px;
  display:flex;
  justify-content:center;
  align-items:center;
  height:117px}
.ra-state-anchor #ra-state-geography {
  width:150px}
.ra-state-anchor .rg-focus>svg {
  height:82px!important;
  max-height:82px!important}
.ra-page .ra-hub-intro {
  padding:20px 18px}
.ra-page .ra-hub-intro h2 {
  font-size:22px;
  max-width:32ch}
.ra-page .ra-hub-intro>.small {
  font-size:11px}
.ra-page .ra-categories {
  gap:7px;
  padding-top:16px;
  margin-top:15px}
.ra-page .ra-categories button {
  font-size:11px;
  padding:8px 10px}
.ra-page .ra-source-line {
  font-size:9px}
.ra-page .ra-optional-location>summary,.ra-page .ra-published-locations>summary {
  font-size:12px;
  line-height:1.5;
  min-height:55px}
.ra-page .ra-section-heading h2 {
  font-size:23px;
  line-height:1.2}
.ra-page .ra-section-heading {
  align-items:start;
  gap:12px}
.ra-page .ra-section-heading>span {
  font-size:9px;
  max-width:100px;
  text-align:right}
.ra-page .ra-program h3 {
  font-size:24px;
  letter-spacing:-.6px}
.ra-page .ra-program>p {
  font-size:13px;
  line-height:1.65}
.ra-page .ra-program dl {
  font-size:11px}
.ra-page .ra-program dl>div {
  grid-template-columns:85px minmax(0,1fr);
  gap:12px}
.ra-page .ra-program .ra-actions {
  gap:7px 14px}
.ra-page .ra-program .ra-actions a {
  font-size:11px}
.ra-page #ra-location-context {
  font-size:11px}
.ra-page .ra-nearby-controls>label {
  font-size:10px}
.ra-page .ra-nearby-controls input,.ra-page .ra-nearby-controls select {
  font-size:11px;
  padding:9px;
  min-height:44px}
.ra-page .ra-nearby-controls {
  gap:11px}
.ra-page .ra-map-list-controls button {
  font-size:11px;
  min-height:44px}
.ra-page .ra-facility h3 {
  font-size:22px}
.ra-page .ra-facility>p {
  font-size:12px}
.ra-page .ra-facility .ra-actions {
  gap:6px}
.ra-page .ra-facility .ra-actions a,.ra-page .ra-facility .ra-actions button {
  font-size:10px;
  padding:8px 10px}
.ra-page .ra-facility-kind {
  font-size:9px}
.ra-page .ra-facility .ra-source-line {
  font-size:9px}
.ra-page .ra-facility.is-selected {
  padding-left:14px;
  padding-right:11px}
.ra-page .ra-sources>summary {
  font-size:11px;
  line-height:1.5}
.ra-page .ra-national-map {
  padding:10px}
.ra-page .ra-national-selection h2 {
  font-size:25px}
.ra-page .ra-national-selection>p {
  font-size:13px}
.ra-page .ra-national-zip {
  padding:20px 18px}
.ra-page .ra-national-zip .ra-zip-form>label {
  font-size:13px}
.ra-page #ra-jurisdiction-list a {
  min-height:44px}
.ra-page #ra-unranked>h3 {
  font-size:20px}
.ra-page #ra-unranked>p {
  font-size:11px;
  line-height:1.65}
}

@media(prefers-reduced-motion:reduce) {
  .math-contributions .unit-grid i,.claim-form-page .claim-field-region,.ra-page .ra-facility {
  transition:none!important}
}

@media print {
  .math-layout,.claim-form-page .claim-field-guide>.claim-form-workspace,.ra-page .ra-nearby-workspace {
  display:block}
.math-layout>.panel,.claim-form-page .claim-page-overview,.claim-form-page .claim-field-panel,.ra-page .ra-hub-intro,.ra-page .ra-facility {
  box-shadow:none!important;
  background:#fff!important;
  color:#000!important;
  border-color:#777!important}
.math-result-panel {
  break-inside:avoid;
  page-break-inside:avoid}
.math-final h2 {
  font-size:92px;
  color:#000}
.math-final h2 span {
  font-size:40px}
.math-empty {
  min-height:0}
.ra-state-anchor {
  display:none!important}
.ra-page .ra-heading {
  display:block}
.ra-page #ra-program-list {
  display:block}
.ra-page .ra-facility {
  break-inside:avoid}
.ra-page #ra-nearby-geography {
  position:static;
  max-height:none}
.claim-form-page .claim-field-panel {
  position:static;
  padding:16px!important}
.claim-form-page .claim-page-overview {
  border:0}
.claim-form-page .claim-field-panel:before {
  display:none}
.claim-form-page .claim-field-crop {
  box-shadow:none}
.math-contributions .unit-grid i {
  print-color-adjust:exact;
  -webkit-print-color-adjust:exact}
}


.ra-state-anchor .ra-geography-fallback path {
  fill:#8ebbad;
  stroke:#c9e9d9;
  stroke-width:1.1;
  stroke-opacity:.65;
  vector-effect:non-scaling-stroke}


.ra-page .ra-heading {
  padding-block:5px 24px}
.ra-state-anchor .ra-anchor-caption {
  font-size:8px;
  color:#c1d4d0;
  text-align:center;
  line-height:1.6;
  margin:5px 0 0;
  padding:0}
.ra-state-anchor[hidden] {
  display:none!important}

@media(max-width:560px) {
  .ra-page .ra-heading:has(.ra-state-anchor:not([hidden])) {
  display:grid;
  grid-template-columns:minmax(0,1fr) 91px;
  gap:15px;
  align-items:start}
.ra-page .ra-state-anchor {
  width:91px;
  margin:12px 0 0;
  height:auto;
  min-height:98px;
  padding:7px 7px;
  display:block}
.ra-state-anchor #ra-state-geography {
  width:100%}
.ra-state-anchor .ra-geography-fallback {
  height:72px!important;
  max-height:72px!important}
.ra-state-anchor .ra-anchor-caption {
  font-size:6px;
  line-height:1.45;
  margin-top:4px}
.ra-page .ra-heading:after {
  display:none}
.ra-page .ra-heading-copy h1 {
  font-size:33px}
}

/* A page overview is deliberately smaller than the readable selected-field crop. */
.claim-form-page .claim-official-page {
  max-width:390px;
  margin-inline:auto}
.claim-form-page .claim-preview-caption {
  max-width:58ch;
  margin-left:auto;
  margin-right:auto}
.claim-form-page .claim-field-panel {
  align-self:stretch}

@media(max-width:900px) {
  .claim-form-page .claim-official-page {
  max-width:590px}
}

@media(max-width:560px) {
  .claim-form-page .claim-official-page {
  max-width:none}
}

@media print {
  .claim-form-page .claim-official-page {
  max-width:none}
}

@media(max-width:560px) {
  .ra-state-anchor .ra-anchor-caption {
  display:none}
.ra-page .ra-facility .ra-actions a,.ra-page .ra-facility .ra-actions button {
  font-size:11px;
  padding:9px 11px}
.ra-page .ra-program .ra-actions a {
  font-size:12px}
.ra-page .ra-program details>summary {
  font-size:12px}
.ra-page .ra-facility details summary {
  font-size:12px}
}

/* On narrow screens keep the compact final summary near the inputs, with the
   explanation below them. A new value must not put the whole graphic ahead
   of the focused rating control. */
@media(max-width:900px) {
  .math-layout {
  gap:22px}
.math-result-panel,#math-results {
  display:contents}
.math-final {
  order:0;
  padding:24px 26px;
  background:var(--panel);
  border:1px solid var(--border);
  border-radius:18px;
  box-shadow:0 10px 30px -24px #00182066}
.rating-controls {
  order:1}
.math-contributions {
  order:2;
  margin:0;
  padding:5px 5px 12px}
.math-table-steps {
  order:3;
  margin:0;
  padding:0 5px}
.math-empty {
  order:2;
  padding:22px 5px 2px;
  min-height:0;
  border-top:1px solid var(--border)}
.math-final h2 {
  font-size:102px;
  margin:15px 0 18px}
.math-final h2 span {
  font-size:43px;
  margin-top:9px}
.math-final .math-table-value {
  font-size:11px}
.math-contributions h3 {
  font-size:17px}
.math-contributions .unit-grid {
  width:190px;
  height:190px}
.math-contributions .legend {
  font-size:12px}
}

@media(max-width:560px) {
  .math-final {
  padding:23px 22px}
.math-final h2 {
  font-size:100px;
  margin:13px 0 16px}
.math-final h2 span {
  font-size:42px;
  margin-top:8px}
.math-contributions {
  grid-template-columns:145px minmax(0,1fr);
  gap:15px 18px;
  padding:3px 2px 12px}
.math-contributions .unit-grid {
  width:145px;
  height:145px;
  gap:3px}
.math-contributions .legend {
  font-size:11px}
.math-contributions>.small {
  font-size:11px}
.math-empty {
  padding:20px 2px 2px}
}

@media(max-width:360px) {
  .math-contributions {
  grid-template-columns:125px minmax(0,1fr);
  gap:14px}
.math-contributions .unit-grid {
  width:125px;
  height:125px;
  gap:3px}
.math-contributions .legend {
  font-size:10px}
}

@media print {
  .math-result-panel,#math-results {
  display:block}
.math-final {
  box-shadow:none;
  background:#fff;
  color:#000;
  border-color:#777}
.math-final h2 {
  color:#000}
.math-contributions {
  padding:0}
.math-layout>.rating-controls {
  display:block}
.math-result-panel {
  break-inside:avoid;
  page-break-inside:avoid}
}

.ra-page .ra-heading-copy>h2 {
  font-size:30px;
  letter-spacing:-.8px;
  line-height:1.15}

@media(max-width:560px) {
  .ra-page .ra-heading-copy>h2 {
  font-size:27px}
}

