#portfolio-app {color:#203a31; font:inherit; width:100%;}
.portfolio-shell {display:grid;grid-template-columns:42% 58%;min-width:0;align-items:stretch;border-top:1px solid #b9c2b4;border-bottom:1px solid #b9c2b4;}
.portfolio-map-panel {position:relative;background:#f0f1e9;padding:30px 28px 22px;min-width:0;}
.portfolio-map-heading {position:absolute;top:32px;left:30px;z-index:1;pointer-events:none;max-width:75%;}
.portfolio-kicker {font-size:0.625rem;letter-spacing:.16em;color:#627160;}
.portfolio-map-heading h3 {font-size:1.625rem;font-weight:500;margin:8px 0 0;line-height:1.3;}
.portfolio-map {width:100%;height:auto;display:block;overflow:visible;margin-top:10px;min-height:380px;}
.portfolio-map__county {fill:#d7dfcc;stroke:#faf9f4;stroke-width:1;cursor:pointer;transition:fill .25s ease;vector-effect:non-scaling-stroke;touch-action:manipulation;}
.portfolio-map__county:hover {fill:#adc19e;}
.portfolio-map__county.is-active {fill:#b6c2a8;}
.portfolio-map__county:focus-visible {fill:#ac8451;stroke:#203a31;stroke-width:2;outline:none;}
.portfolio-map__lift {opacity:0;pointer-events:none;transition:opacity .42s ease;}
.portfolio-map__lift:is(.is-active,.is-hovered,.is-focused) {opacity:1;}
.portfolio-map__side,.portfolio-map__lift-face {transform:translate(0,0);transition:transform .6s cubic-bezier(.22,.8,.24,1);}
.portfolio-map__side {fill:#264334;stroke:#264334;stroke-width:.5;stroke-linejoin:round;}
.portfolio-map__side--0 {fill:#1b3327;stroke:#1b3327;}
.portfolio-map__lift-face {fill:#365e49;stroke:#eff3e7;stroke-width:1;vector-effect:non-scaling-stroke;cursor:pointer;touch-action:manipulation;}
.portfolio-map__shadow {fill:#233b28;stroke:none;opacity:0;filter:blur(4px);transform:translate(0,0);transition:transform .6s cubic-bezier(.22,.8,.24,1),opacity .5s ease;}
.portfolio-map__lift:is(.is-active,.is-hovered,.is-focused) .portfolio-map__shadow {opacity:.3;transform:translate(3px,9px);}
.portfolio-map__lift:is(.is-active,.is-hovered,.is-focused) .portfolio-map__side--1 {transform:translate(.5px,-3px);}
.portfolio-map__lift:is(.is-active,.is-hovered,.is-focused) .portfolio-map__side--2 {transform:translate(1px,-6px);}
.portfolio-map__lift:is(.is-active,.is-hovered,.is-focused) .portfolio-map__side--3 {transform:translate(1.5px,-9px);}
.portfolio-map__lift:is(.is-active,.is-hovered,.is-focused) .portfolio-map__side--4 {transform:translate(2px,-12px);}
.portfolio-map__lift:is(.is-active,.is-hovered,.is-focused) .portfolio-map__side--5 {transform:translate(2.5px,-15px);}
.portfolio-map__lift:is(.is-active,.is-hovered,.is-focused) .portfolio-map__lift-face {transform:translate(3px,-18px);pointer-events:visiblePainted;}
.portfolio-map__lift:is(.is-active,.is-hovered,.is-focused) .portfolio-map__side {pointer-events:visiblePainted;cursor:pointer;touch-action:manipulation;}
.portfolio-map__lift.is-focused .portfolio-map__lift-face {stroke:#ac8451;stroke-width:2;}
.portfolio-map__inset {fill:none;stroke:#ccd3c5;stroke-width:.8;}
.portfolio-map__inset-label {font-size:0.6875rem;fill:#54634f;font-family:inherit;pointer-events:none;}
.portfolio-compass {stroke:#708068;stroke-width:1;fill:none;}
.portfolio-compass text {fill:#708068;stroke:none;font-family:inherit;font-size:inherit;}
.portfolio-map-help {font-size:0.75rem;line-height:1.7;color:#50634f;margin:0;}
.portfolio-attribution {display:inline-block;font-size:0.625rem;line-height:1.5;color:#65765f;margin-top:8px;text-decoration:none;border-bottom:1px solid transparent;}
.portfolio-attribution:hover {border-bottom-color:currentColor;}
.portfolio-list-panel {padding:30px 0 24px 38px;min-width:0;}
.portfolio-filters {display:grid;grid-template-columns:minmax(130px,.85fr) minmax(160px,1.3fr);gap:18px;margin-bottom:28px;}
.portfolio-field {display:flex;flex-direction:column;gap:8px;font-size:0.6875rem;letter-spacing:.02em;min-width:0;}
.portfolio-field>span {color:#65715c;}
.portfolio-field select,.portfolio-field input {font:inherit;font-size:0.8125rem;color:#203a31;background:transparent;border:0;border-bottom:1px solid #b7c0b0;border-radius:0;padding:10px 22px 10px 0;min-height:44px;outline-offset:4px;width:100%;min-width:0;}
.portfolio-field input::placeholder {color:#87917f;font-size:0.75rem;}
.portfolio-field select:focus-visible,.portfolio-field input:focus-visible {outline:2px solid #ac8451;}
.portfolio-results-heading {display:flex;justify-content:space-between;align-items:center;gap:18px;margin-bottom:10px;}
.portfolio-results-heading h3 {font-size:1.5rem;font-weight:500;line-height:1.3;margin:0;}
.portfolio-results-heading>span {font-size:0.6875rem;color:#6e795f;}
.portfolio-count {margin:3px 0 12px;font-size:0.75rem;}
.portfolio-count>summary {display:flex;gap:12px;align-items:center;cursor:pointer;list-style:none;color:#294b3f;font-weight:500;line-height:1.6;width:fit-content;}
.portfolio-count>summary::-webkit-details-marker {display:none;}
.portfolio-count>summary>span {font-size:0.625rem;color:#728066;font-weight:400;text-decoration:underline;text-underline-offset:3px;}
.portfolio-count>summary:focus-visible {outline:2px solid #ac8451;outline-offset:4px;}
.portfolio-count>p {margin:12px 0 14px;padding:10px 14px;border-left:2px solid #ac8451;background:#eeeee4;font-size:0.6875rem;line-height:1.8;color:#62715b;max-width:520px;}
[data-record-count][hidden] {display:none;}
.portfolio-table {width:100%;border-collapse:collapse;table-layout:fixed;text-align:left;}
.portfolio-table th {font-size:0.625rem;color:#727b68;font-weight:400;padding:14px 0 12px;border-bottom:1px solid #bcc4b4;letter-spacing:.03em;}
.portfolio-table th:first-child {width:68%;padding-right:20px;}
.portfolio-table td {vertical-align:top;border-bottom:1px solid #dde1d4;padding:17px 0;font-size:0.75rem;line-height:1.7;word-break:normal;overflow-wrap:anywhere;}
.portfolio-table td:first-child {padding-right:22px;}
.portfolio-table td:nth-child(2) {font-size:0.6875rem;color:#69745f;padding-left:5px;}
.portfolio-record summary {position:relative;cursor:pointer;list-style:none;padding-right:18px;font-size:0.8125rem;line-height:1.7;}
.portfolio-record summary::-webkit-details-marker {display:none;}
.portfolio-record summary:focus-visible {outline:2px solid #ac8451;outline-offset:4px;}
.portfolio-record__toggle {position:absolute;right:0;top:0;color:#8c9a7e;font-size:1rem;}
.portfolio-record[open] .portfolio-record__toggle {transform:rotate(45deg);}
.portfolio-record__source {margin-top:13px;padding:14px;border-left:2px solid #ac8451;background:#eeeee4;}
.portfolio-record__source>span,.portfolio-source-label {display:block;font-size:0.625rem;color:#8c704c;margin-bottom:8px;letter-spacing:.04em;}
.portfolio-record__source p {font-size:0.6875rem;line-height:1.8;margin:6px 0;}
.portfolio-record__source a {font-size:0.625rem;color:#596e52;display:inline-block;margin-top:6px;}
.portfolio-pagination {display:flex;justify-content:flex-end;gap:20px;margin-top:18px;}
.portfolio-pagination[hidden] {display:none;}
.portfolio-pagination button,.portfolio-text-button {font:inherit;font-size:0.6875rem;background:transparent;border:0;color:#203a31;padding:9px 0;cursor:pointer;min-height:40px;}
.portfolio-pagination button:disabled {opacity:.35;cursor:default;}
.portfolio-pagination button:focus-visible,.portfolio-text-button:focus-visible {outline:2px solid #ac8451;outline-offset:4px;}
.portfolio-summary-note,.portfolio-source-note {font-size:0.625rem;color:#7c846e;line-height:1.7;margin:19px 0 0;}
.portfolio-source-note a {display:inline-block;margin-left:4px;color:#4e6647;}
.portfolio-empty {padding:52px 8px;min-height:290px;display:flex;align-items:flex-start;flex-direction:column;justify-content:center;}
.portfolio-empty p {font-size:1.0625rem;line-height:1.6;margin:0 0 8px;}
.portfolio-empty>span {font-size:0.75rem;color:#728066;line-height:1.8;}
.portfolio-empty button {margin-top:10px;border-bottom:1px solid currentColor;}
.portfolio-archive {border-bottom:1px solid #b9c2b4;}
.portfolio-archive>summary {padding:24px 0;display:flex;justify-content:space-between;align-items:center;gap:16px;font-size:1.25rem;font-weight:600;line-height:1.6;cursor:pointer;list-style:none;}
.portfolio-archive>summary::-webkit-details-marker {display:none;}
.portfolio-archive>summary>span {font-size:1.375rem;color:#9c8051;}
.portfolio-archive[open]>summary>span {transform:rotate(45deg);}
.portfolio-archive__body {padding:0 0 30px;}
.portfolio-archive__body>p {font-size:0.75rem;color:#6b765f;line-height:1.8;margin:0 0 20px;}
.portfolio-archive__select {width:100%;max-width:100%;margin-bottom:24px;min-width:0;}
.portfolio-archive__select>span {font-size:.8125rem;}
.portfolio-archive__select select {width:100%;max-width:100%;min-width:0;min-height:48px;font-size:1rem;background:#faf9f4;color:#193b4b;border:1px solid #adb9bb;border-radius:3px;padding:10px 34px 10px 12px;text-overflow:ellipsis;}
.portfolio-archive__select select:focus-visible {outline:2px solid #ac8451;outline-offset:3px;}
.portfolio-source-text {line-height:2;font-size:0.8125rem;white-space:pre-wrap;}
.portfolio-sr-only {position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0;}
.portfolio-loading,.portfolio-error {padding:70px 25px;text-align:center;background:#f0f1e9;font-size:0.875rem;line-height:1.8;}
.portfolio-error button {display:inline-block;border:1px solid #294b3f;background:#294b3f;color:#faf9f4;padding:12px 20px;font:inherit;margin:10px;cursor:pointer;}
.portfolio-error a {display:inline-block;color:inherit;margin:10px;font-size:0.75rem;}
.portfolio-map-fallback {min-height:380px;padding:140px 15px 30px;line-height:1.8;font-size:0.8125rem;}
@media (min-width:1400px) {.portfolio-table td {padding-top:20px;padding-bottom:20px;}}
@media (max-width:900px) {.portfolio-shell {grid-template-columns:40% 60%;}.portfolio-map-panel {padding:20px 10px;}.portfolio-list-panel {padding-left:24px;}.portfolio-map-heading {left:18px;top:24px;}.portfolio-map {min-height:0;}.portfolio-filters {grid-template-columns:1fr;gap:10px;margin-bottom:24px;}}
@media (max-width:650px) {
  .portfolio-shell {grid-template-columns:1fr;}
  .portfolio-map-panel {padding:24px 20px 16px;}
  .portfolio-map-heading {top:26px;left:25px;}
  .portfolio-map-heading h3 {font-size:1.375rem;}
  .portfolio-map {max-width:330px;max-height:375px;margin:0 auto;}
  .portfolio-map-help {font-size:0.6875rem;}
  .portfolio-attribution {font-size:0.5625rem;}
  .portfolio-list-panel {padding:24px 0 22px;}
  .portfolio-filters {grid-template-columns:.8fr 1.2fr;gap:15px;}
  .portfolio-field {font-size:0.625rem;}
  .portfolio-field input,.portfolio-field select {font-size:0.75rem;}
  .portfolio-field input::placeholder {font-size:0.625rem;}
  .portfolio-results-heading h3 {font-size:1.375rem;}
  .portfolio-table td:first-child {padding-right:16px;}
  .portfolio-table th:first-child {width:65%;}
  .portfolio-record summary {font-size:0.75rem;}
  .portfolio-table td:nth-child(2) {font-size:0.625rem;}
  .portfolio-source-note {font-size:0.5625rem;}
  .portfolio-archive>summary {font-size:1.125rem;}
}
@media (max-width:980px) {
  html[lang=en] .portfolio-map-heading {position:static;max-width:none;margin-bottom:16px;}
  html[lang=en] .portfolio-map {margin-top:0;}
}
@media (prefers-reduced-motion:reduce) {.portfolio-map__county,.portfolio-map__lift,.portfolio-map__side,.portfolio-map__lift-face,.portfolio-map__shadow {transition:none;}}
