/* Shared, readable content indexes and return navigation. */
.page-breadcrumbs{display:flex;flex-wrap:wrap;gap:.5rem 1rem;padding-top:1rem;padding-bottom:1rem;font-size:1rem;background:#edf4f4;border-bottom:1px solid var(--line)}
.page-breadcrumbs a,.section-return a{font-weight:650;text-decoration:underline}
.page-breadcrumbs span{color:var(--muted)}
.section-banner{background:var(--ink);color:white;padding:2rem clamp(1.25rem,3vw,2.5rem);border-left:7px solid var(--orange);margin-bottom:1.5rem}
.section-banner h1,.section-banner h2{color:white;font-size:clamp(2rem,4.5vw,3.5rem);letter-spacing:-.035em;line-height:1.12;margin:0 0 .7rem;max-width:none}
.section-banner p{margin:0;max-width:65ch;font-size:1.0625rem}
.advocacy-main{max-width:1400px;margin-inline:auto;padding-top:1.5rem}
.content-directory{margin:1.5rem 0 2rem;min-width:0;scroll-margin-top:1rem}
.content-directory.section-wrap{margin:0;padding-top:1.5rem;padding-bottom:2rem}
.directory-heading{display:flex;align-items:baseline;justify-content:space-between;gap:1rem;flex-wrap:wrap;margin-bottom:.75rem}
.directory-heading h2{font-size:1.8rem;letter-spacing:-.025em;margin:0}
.directory-heading p{font-size:1rem;color:var(--muted);margin:0}
.directory-filters{display:flex;flex-wrap:wrap;gap:.55rem;padding:0;margin:0 0 1rem;border:0}
.directory-filters legend{font-weight:700;font-size:1rem;margin-bottom:.5rem}
.directory-filters button{display:inline-flex;align-items:center;gap:.6rem;min-height:44px;border:1px solid #789299;border-radius:4px;padding:.55rem .85rem;background:white;color:var(--ink);font-size:1rem;font-weight:650}
.directory-filters button[aria-pressed=true]{background:var(--teal);color:white;border-color:var(--teal)}
.directory-filters button:hover{border-color:var(--ink);box-shadow:0 0 0 1px var(--ink)}
.filter-count{font-size:.875rem;min-width:1.5em;text-align:center;opacity:.9}
.directory-table-wrap{border:1px solid #a9bfc4;border-radius:5px;overflow:auto;max-height:30rem;overscroll-behavior:contain;background:white;scroll-margin-top:1rem}
.directory-table-wrap:focus-visible{outline:3px solid #db4d00;outline-offset:3px}
.directory-table{width:100%;border-collapse:separate;border-spacing:0;font-size:1rem;line-height:1.45;text-align:left;table-layout:fixed}
.directory-table th,.directory-table td{padding:.85rem 1rem;vertical-align:top;overflow-wrap:break-word;border-bottom:1px solid #d4e0e3}
.directory-table thead th{position:sticky;top:0;background:#e6eff1;z-index:1;color:var(--ink);font-weight:700}
.directory-table tbody tr:last-child>*{border-bottom:0}
.directory-table tbody tr:nth-child(even){background:#f4f8f9}
.directory-table tbody tr:hover{background:#eaf2f4}
.directory-table tbody th{font-weight:650}
.directory-table a{display:inline-block;text-decoration:underline;text-underline-offset:3px;min-height:28px;padding-block:2px}
.directory-table .date-column{width:17%}.directory-table .type-column{width:21%}.directory-table .read-column{width:19%}
.directory-table .directory-title{width:auto}
.directory-status{font-size:.9375rem;color:var(--muted);margin:.7rem 0}
.directory-type{display:block;font-size:.9375rem;color:#385563}
.directory-context{margin:.6rem 0 0;font-size:.9375rem;color:var(--muted)}
.archive-about{margin:1.5rem 0}.archive-about>summary,.archive-details>summary{cursor:pointer;padding:1rem;font-weight:700;font-size:1.0625rem;border:1px solid var(--line);background:#edf4f4}
.archive-about .archive-intro{margin:1rem 0}.archive-about h2{font-size:1.8rem;line-height:1.2;margin:1rem 0}
.archive-details{margin:1.5rem 0 0}.archive-details>summary{font-size:1.2rem;background:var(--ink);color:white}
.archive-details[open]>summary{margin-bottom:1rem}
.archive-entry .entry-return{font-size:.9375rem;display:flex;gap:1.2rem;flex-wrap:wrap;margin:1.25rem 0 0}
.section-shortcuts{margin:1.25rem 0 1.5rem;padding:0;display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,210px),1fr));gap:.65rem;list-style:none}
.section-shortcuts a{display:flex;align-items:center;min-height:50px;height:100%;padding:.7rem 1rem;background:white;border:1px solid #94adb5;border-left:4px solid var(--teal);color:var(--ink);font-size:1rem;font-weight:650;line-height:1.4;text-decoration:none;overflow-wrap:anywhere}
.section-shortcuts a:hover,.section-shortcuts a:focus-visible{background:#e6eff1;text-decoration:underline}
.section-shortcut-nav{display:block;font-size:1rem;margin:1rem 0}
.section-shortcut-nav>p{margin:0;font-weight:700;font-size:1rem}
.section-return{display:flex;flex-wrap:wrap;gap:1rem 1.5rem;font-size:1rem;margin-top:1.5rem;padding-top:1rem;border-top:1px solid var(--line)}
.page-return{padding-top:1rem;padding-bottom:1rem;background:#edf4f4;display:flex;flex-wrap:wrap;gap:1.25rem;font-size:1rem}
.page-return a{font-weight:650;text-decoration:underline}
.tsunami-directory-banner{margin-bottom:0;padding-block:1.5rem}
.resource-hero h2.resource-title{font-size:clamp(2rem,3.5vw,3.5rem);line-height:1.12}
@media(max-width:700px){
 .section-banner{padding:1.5rem 1.1rem}
 .directory-table thead{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%)}
 .directory-table,.directory-table tbody,.directory-table tr{display:block;width:100%}
 .directory-table tr{padding:.9rem 1rem;border-bottom:1px solid #b5c9cd}
 .directory-table th,.directory-table td{display:block;width:100%;border:0;padding:.2rem 0}
 .directory-table tbody th{font-size:1.0625rem}
 .directory-table td[data-label]::before{content:attr(data-label) ': ';font-weight:650}
 .directory-table a{min-height:40px;display:inline-flex;align-items:center}
 .directory-table-wrap{max-height:32rem}
 .directory-heading{gap:.5rem}
 .archive-entry .eyebrow{font-size:.875rem}
}
@media print{.page-breadcrumbs,.page-return,.section-return,.entry-return,.directory-filters,.section-shortcut-nav{display:none!important}.directory-table-wrap{max-height:none;overflow:visible}.directory-table thead th{position:static}.archive-details>summary{color:black;background:white}}
