.marine-summary{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;margin:0 0 18px}.marine-summary a{border:1px solid #d5e1d6;background:#fffdf6;border-radius:5px;padding:14px 16px;font-size:11px;text-decoration:none;color:#61756c}.marine-summary strong{display:block;font-size:16px;color:#174e51;margin-top:5px}.marine-section{margin-top:28px;scroll-margin-top:20px}.marine-heading{display:flex;justify-content:space-between;align-items:center;margin-bottom:20px}.marine-heading h3{font-size:25px;margin:7px 0}.marine-heading p:last-child{font-size:12px;color:#6c7b72}.marine-panels{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:15px}.marine-panels .panel{padding:22px;min-width:0;scroll-margin-top:20px}.marine-panels .panel-title{gap:6px;flex-wrap:wrap}.marine-panels h3{font-size:17px}.marine-help,.marine-footnote{font-size:11px;line-height:1.8;color:#728178}.marine-select{display:block;font-size:11px;margin:14px 0;color:#536e64}.marine-select select{display:block;width:100%;margin-top:6px;min-height:42px;border:1px solid #d3dfd5;border-radius:4px;padding:9px;background:#fffef8;font-size:11px;color:#244d49}.marine-provenance{font-size:11px;line-height:1.9;color:#667e72}.marine-provenance strong{font-size:13px;color:#244e48}.marine-data{font-size:12px;min-height:100px;line-height:1.7}.observation-values{display:grid;grid-template-columns:1fr 1fr;gap:8px;padding:15px 0}.observation-values small{display:block;font-size:10px;color:#718377}.observation-values strong{display:block;font-size:25px;color:#175f64;letter-spacing:-1px}.observation-time,.marine-fetched{font-size:10px;color:#738276}.observation-time.stale{color:#a55b27}.fishing-type{display:flex;gap:5px}.fishing-type button{border:1px solid #d3dfd5;background:#f8f9f0;border-radius:4px;padding:9px 16px;font-size:11px;color:#42645a}.fishing-type button[aria-pressed=true]{background:#234e4b;color:#fff}.fishing-grades{max-height:315px;overflow:auto}.fishing-grade{border-bottom:1px solid #e1e8df;padding:11px 0;display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:7px}.fishing-grade span{font-size:12px}.fishing-grade strong{font-size:12px;padding:3px 7px;border-radius:3px;background:#edf0e8;color:#4d6f59}.fishing-grade strong.grade-3,.fishing-grade strong.grade-4{background:#f7ece0;color:#a06432}.fishing-grade small{width:100%;font-size:10px;color:#738276}.source-link{display:inline-block;margin-top:15px;color:#496c64;font-size:10px;text-decoration:none}.current-hours{max-height:280px;overflow:auto}.current-hours table{width:100%;border-collapse:collapse;font-size:11px;text-align:left}.current-hours th,.current-hours td{padding:8px 5px;border-bottom:1px solid #e1e8df}.current-hours thead{position:sticky;top:0;background:#eef3e7}.current-peak{font-size:11px;padding:10px;background:#eef3e7}.marine-unavailable{font-size:12px;padding:12px;background:#f4f2e9;border-radius:4px}.marine-footnote{margin-top:15px}@media(max-width:760px){.marine-panels{grid-template-columns:1fr 1fr}.marine-panels article:last-child{grid-column:1/-1}}@media(max-width:600px){.marine-summary{gap:5px;margin-bottom:12px}.marine-summary a{padding:10px 8px;font-size:9px}.marine-summary strong{font-size:12px;line-height:1.6}.marine-panels{grid-template-columns:1fr}.marine-panels article:last-child{grid-column:auto}.marine-panels .panel{padding:18px}.marine-heading h3{font-size:23px}.marine-heading{gap:10px}.marine-heading .plain{font-size:11px;white-space:nowrap}.observation-values strong{font-size:28px}}

.fish-matrix{width:100%;border-collapse:collapse;text-align:left;font-size:11px}.fish-matrix th,.fish-matrix td{padding:10px 4px;border-bottom:1px solid #e1e8df}.fish-matrix thead{background:#eef3e7;position:sticky;top:0}.fish-matrix strong{font-size:10px;font-weight:600;white-space:nowrap}.fish-matrix .grade-3,.fish-matrix .grade-4{color:#a06432}.fish-environment{font-size:10px;color:#718377;margin:12px 0;max-height:160px;overflow:auto}.fish-environment summary{cursor:pointer;font-weight:600;color:#496c64;padding:7px 0}.fish-environment p{line-height:1.8}
