@font-face{font-family: 'Source Serif 4';font-style: normal;font-weight: 400 700;font-display: swap;src: url("/assets/fonts/source-serif-4-latin-ext.woff2") format('woff2');unicode-range: U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF;}@font-face{font-family: 'Source Serif 4';font-style: normal;font-weight: 400 700;font-display: swap;src: url("/assets/fonts/source-serif-4-latin.woff2") format('woff2');unicode-range: U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD;}.reader-print-origin{display: none;}body[data-page="fish-detail"] .bubbles,body[data-page="blog-post"] .bubbles{display: none;}.reader-tools,.reader-shortcuts{display: flex;flex-wrap: wrap;align-items: center;gap: .5rem .8rem;margin: 1rem 0 1.4rem;}.reader-tools button,.reader-tools a,.reader-shortcuts a,.reader-saved button{display: inline-flex;align-items: center;justify-content: center;min-height: 44px;padding: .55rem .85rem;border: 1px solid rgba(var(--shimmer-rgb),.35);border-radius: 10px;background: rgba(var(--surface-rgb),.45);color: var(--foam);font: inherit;font-size: .86rem;text-decoration: none;cursor: pointer;}.reader-tools [hidden],.reader-saved[hidden],.reader-saved [hidden]{display: none;}.reader-tools button[aria-pressed="true"]{border-color: var(--shimmer);color: var(--shimmer);}.reader-time{font-size: .84rem;color: var(--foam);opacity: .8;}.reader-status{flex-basis: 100%;font-size: .82rem;color: var(--shimmer);}.reader-status:empty{display: none;}body[data-page="fish-detail"]>#assistant-launcher,body[data-page="blog-post"]>#assistant-launcher{display: none;}.reader-tools #assistant-launcher{position: static;inset: auto;z-index: auto;min-height: 44px;width: auto;padding: .55rem .85rem;border: 1px solid rgba(var(--shimmer-rgb),.35);border-radius: 10px;background: rgba(var(--surface-rgb),.45);color: var(--foam);box-shadow: none;font-size: .86rem;font-weight: 600;transform: none;}.reader-tools #assistant-launcher::after{display: none;}.reader-tools #assistant-launcher span{position: static;width: auto;height: auto;margin: 0;padding: 0;clip: auto;overflow: visible;white-space: normal;}.reader-toc{border: 1px solid rgba(var(--shimmer-rgb),.3);border-radius: 12px;padding: .35rem 1rem;margin: 1.2rem 0 1.6rem;background: rgba(var(--surface-rgb),.35);color: var(--foam);}.reader-toc summary{min-height: 44px;display: list-item;padding: .65rem .2rem;font-weight: 650;cursor: pointer;}.reader-toc ol{padding-left: 1.4rem;margin: .25rem 0 .9rem;}.reader-toc li{margin: .2rem 0;padding-left: .2rem;}.reader-toc a{display: inline-block;padding: .4rem .2rem;color: var(--shimmer);line-height: 1.5;text-decoration: underline;text-underline-offset: .2em;}.reader-lead{font-size: 1.08rem;line-height: 1.65;margin: 0 0 1.2rem;color: var(--foam);}.reader-next{margin: 2.3rem 0;}.reader-next h2,.reader-saved h2{font-size: 1.2rem;margin-bottom: 1rem;color: var(--foam);}.reader-next-grid{display: grid;gap: .8rem;}.reader-next-card{display: flex;align-items: center;gap: 1rem;padding: 1rem;color: var(--foam);text-decoration: none;border: 1px solid rgba(var(--shimmer-rgb),.25);border-radius: 12px;background: rgba(var(--surface-rgb),.3);}.reader-next-card img{flex-shrink: 0;width: 110px;height: 80px;object-fit: contain;border-radius: 8px;}.reader-next-card>span{display: grid;gap: .3rem;min-width: 0;}.reader-next-card small{color: var(--shimmer);}.reader-next-card strong{font-size: 1rem;line-height: 1.4;}.reader-next-card span span{font-size: .85rem;line-height: 1.5;opacity: .85;}.reader-saved{padding: 1.2rem;margin: 1.5rem 0;border: 1px solid rgba(var(--shimmer-rgb),.3);border-radius: 12px;}.reader-saved p{line-height: 1.6;margin: .6rem 0;}.reader-saved ul{list-style: none;padding: 0;margin: 0;}.reader-saved li{display: flex;align-items: center;justify-content: space-between;gap: .8rem;border-top: 1px solid rgba(var(--shimmer-rgb),.2);padding: .65rem 0;}.reader-saved li a{color: var(--shimmer);padding: .5rem 0;line-height: 1.5;}.reader-self-test{border-left: 3px solid var(--shimmer);margin: .7rem 0 1.5rem;padding: .2rem 1rem;}.reader-self-test summary{min-height: 44px;padding: .65rem 0;color: var(--shimmer);cursor: pointer;}.reader-species-pair{display: grid;grid-template-columns: repeat(2,minmax(0,1fr));gap: 1rem;margin: .8rem 0;}.reader-species-pair figure,.reader-species-pair a{margin: 0;display: grid;justify-items: center;align-content: end;gap: .4rem;padding: .65rem;border: 1px solid rgba(var(--shimmer-rgb),.25);border-radius: 10px;}.reader-species-pair img{width: 100%;height: 100px;object-fit: contain;}.reader-species-pair figcaption,.reader-species-pair span{text-align: center;font-size: .9rem;}.species-comparison-list{list-style: none;padding-left: 0;}#fish-detail-page{--guide-ink: var(--foam);--guide-accent: var(--shimmer);--guide-rule: rgba(var(--shimmer-rgb),.32);--guide-panel: rgba(var(--deep-water-rgb),.45);--guide-section-space: clamp(2.5rem,5vw,3.5rem);--guide-display: "Source Serif 4",Georgia,serif;color: var(--guide-ink);}#fish-detail-page .container{max-width: 1008px;}.fish-detail-card{max-width: none;padding: 0;border: 0;border-radius: 0;background: none;backdrop-filter: none;-webkit-backdrop-filter: none;box-shadow: none;overflow-wrap: anywhere;}.fish-detail-header{display: grid;grid-template-columns: 1.1fr 1fr;align-items: center;gap: 2.5rem;margin-bottom: 2rem;}.fish-detail-titles,.fish-info-item,.fish-detail-sections>*{min-width: 0;}.fish-detail-titles{text-align: left;}.fish-detail-name{margin: 0 0 .65rem;font-family: var(--guide-display);font-size: clamp(2.2rem,4.5vw,3rem);font-weight: 600;line-height: 1.12;letter-spacing: -.02em;color: var(--guide-ink);background: none;-webkit-text-fill-color: currentColor;text-wrap: balance;}.fish-detail-latin{color: var(--guide-ink);font-size: 1.125rem;line-height: 1.5;}.fish-detail-english{color: var(--guide-ink);font-size: 1rem;line-height: 1.5;margin-top: .2rem;}.fish-language-nav,.blog-language-nav{display: none;}.fish-language-nav a,.blog-language-nav a{display: inline-flex;align-items: center;min-height: 44px;padding: .5rem .25rem;color: var(--foam);font-size: 1rem;text-decoration: underline;text-underline-offset: .2em;}.fish-language-nav a[aria-current="page"],.blog-language-nav a[aria-current="page"]{font-weight: 700;text-decoration-thickness: 2px;}.fish-language-nav a:hover,.blog-language-nav a:hover{text-decoration-thickness: 2px;}.fish-language-nav a:focus-visible,.blog-language-nav a:focus-visible{outline: 3px solid var(--shimmer);outline-offset: 4px;}.fish-detail-intro{margin: 1.25rem 0 0;max-width: 55ch;font-size: 1.125rem;line-height: 1.75;}.fish-detail-intro p{margin: 0;}.fish-detail-image-container[data-reader-image]{position: relative;width: 100%;max-width: none;background: none;border: 0;border-radius: 4px;aspect-ratio: 7 / 5;}.fish-detail-image.fish-image{max-width: 100%;max-height: 100%;animation: none;}.fish-image-zoom{position: absolute;bottom: .3rem;right: .3rem;display: grid;place-items: center;width: 44px;height: 44px;border: 1px solid var(--guide-rule);border-radius: 50%;color: var(--guide-ink);background: var(--guide-panel);}.fish-image-zoom svg{width: 22px;height: 22px;fill: none;stroke: currentColor;stroke-width: 1.8;}.fish-detail-info{margin-bottom: 1.5rem;}.fish-info-grid{grid-template-columns: repeat(4,minmax(0,1fr));gap: 1rem 1.5rem;margin: 0;padding: 1.25rem 0;border-block: 1px solid var(--guide-rule);}.fish-info-item{padding: 0;border: 0;border-radius: 0;background: none;text-align: left;}.fish-info-label{color: var(--guide-ink);margin-bottom: .35rem;font-size: .9375rem;line-height: 1.5;}.fish-info-value{margin: 0;font-size: 1.0625rem;line-height: 1.5;}.fish-info-grid .fish-info-value{color: var(--guide-ink);}.fish-info-value.has-lovostaj,.fish-info-value.protected-species{text-decoration: underline;text-decoration-color: var(--coral);text-underline-offset: .25em;}.fish-info-value.protected-species{text-decoration-color: var(--golden-scale);}#fish-detail-page .reader-tools{margin: .5rem 0 1rem;}#fish-detail-page .reader-toc{margin-bottom: var(--guide-section-space);background: none;border-color: var(--guide-rule);border-radius: 8px;}.fish-detail-sections{display: block;font-size: 1.125rem;}.fish-detail-sections>* + *{margin-top: var(--guide-section-space);}.fish-detail-sections .fish-section{width: 100%;max-width: 640px;margin-inline: auto;padding: 0;background: none;border: 0;border-radius: 0;}.fish-detail-sections .fish-section-title{margin: 0 0 1.125rem;color: var(--guide-ink);font-family: var(--guide-display);font-size: 1.875rem;font-weight: 600;line-height: 1.25;text-wrap: balance;}.fish-detail-sections .fish-section-text,.fish-detail-sections .tips-list,.species-guide-list{font-size: 1.125rem;line-height: 1.75;color: var(--guide-ink);}.fish-detail-sections .fish-section-text{max-width: 65ch;}.fish-detail-sections .tips-list{margin: 0;padding-left: 1.3rem;}.fish-ecology{max-width: 640px;margin-inline: auto;}.fish-ecology>.fish-section + .fish-section{margin-top: 2.5rem;}.fish-practice-section + .fish-practice-section{margin-top: 1.75rem;}.fish-practice-section h3{margin: 0 0 .65rem;font-family: inherit;font-size: 1.25rem;font-weight: 650;line-height: 1.4;text-wrap: balance;}#fish-detail-page .tips-list li{color: inherit;font-size: inherit;line-height: inherit;margin-bottom: .4rem;break-inside: avoid;}.fish-detail-sections .fish-section-regulations{padding-top: 2rem;border-top: 1px solid var(--guide-rule);}.fish-regulation-copy p + p{margin-top: .85rem;}.species-guide-list{margin: 0;padding-left: 1.3rem;}.species-guide-list>li + li{margin-top: .85rem;}.species-guide a{color: var(--guide-ink);text-decoration: underline;text-decoration-color: var(--guide-accent);text-underline-offset: .2em;}#fish-detail-page .reader-toc a,.blog-article .reader-toc a{color: var(--foam);text-decoration-color: var(--shimmer);}.fish-detail-sections #species-comparisons{max-width: none;}#species-comparisons>.fish-section-title{max-width: 640px;margin-inline: auto;}.species-comparison-list{list-style: none;padding: 0;}.species-comparison-list>li{margin-bottom: 2rem;}.species-comparison-list>li>p{max-width: 640px;margin: 1.25rem auto 0;}#species-comparisons .reader-species-pair{border-block: 1px solid var(--guide-rule);padding: 1.5rem 0;margin: 0;gap: 2rem;}#species-comparisons .reader-species-pair :is(figure,a){border: 0;background: none;border-radius: 0;padding: 0;gap: .75rem;color: var(--guide-ink);}#species-comparisons .reader-species-pair a{text-decoration: underline;text-underline-offset: .2em;}#species-comparisons .reader-species-pair img{height: 150px;}#species-comparisons .reader-species-pair :is(figcaption,span){font-size: 1.0625rem;line-height: 1.5;}.species-guide[aria-label] .fish-section-title{font-family: inherit;font-size: 1.125rem;font-weight: 650;margin-bottom: .5rem;}.species-guide[aria-label] .species-guide-list{display: flex;flex-wrap: wrap;gap: .5rem 1.5rem;padding: 0;list-style: none;}.species-guide[aria-label] .species-guide-list li + li{margin-top: 0;}.species-guide[aria-label] a{display: inline-block;padding-block: .5rem;}.fish-detail-sections .species-stories{max-width: none;}.fish-detail-sections .fish-atlas-plate{max-width: none;}.fish-atlas-plate>.fish-section-title{max-width: 640px;margin-inline: auto;}.fish-atlas-plate .fish-story-visual{margin-top: 1.5rem;}.species-stories>.fish-section-title{max-width: 640px;margin-inline: auto;margin-bottom: 2rem;}.fish-story{margin: 0 0 var(--guide-section-space);color: var(--guide-ink);}.fish-story:last-child{margin-bottom: 0;}.fish-story-body{min-width: 0;}.fish-story-copy{max-width: 640px;margin-inline: auto;}.fish-story-copy p + p{margin-top: 1rem;}.fish-story h3{max-width: 640px;margin: 0 auto 1rem;color: var(--guide-ink);font-family: var(--guide-display);font-size: 1.625rem;font-weight: 600;line-height: 1.3;text-wrap: balance;}.fish-story-scene{max-width: 800px;min-width: 0;margin: 1.5rem auto;}.fish-story-scene img{display: block;width: 100%;height: auto;border-radius: 4px;}.fish-story-scene figcaption,.fish-story-caption{margin: .7rem 0 0;color: var(--guide-ink);font-size: .9375rem;line-height: 1.6;}.fish-story-caption{max-width: 640px;margin: 1rem auto 0;}.fish-story-visual{margin-top: 1.5rem;}.fish-story-comparison{display: grid;grid-template-columns: repeat(3,minmax(0,1fr));gap: 1.5rem;list-style: none;padding: 1.5rem 0;margin: 0;border-block: 1px solid var(--guide-rule);}.fish-story-comparison:has(>:last-child:nth-child(2)){grid-template-columns: repeat(2,minmax(0,1fr));}.fish-story-comparison li{min-width: 0;}.fish-story-comparison a,.fish-story-comparison li>div{display: grid;height: 100%;align-content: start;gap: .45rem;color: var(--guide-ink);text-align: center;text-decoration: none;}.fish-story-comparison a{border-radius: 4px;transition: color .15s ease;}.fish-story-comparison a:hover{color: var(--guide-ink);}.fish-story-comparison a:hover strong{text-decoration-thickness: 2px;}.fish-story-comparison a strong{text-decoration: underline;text-underline-offset: .2em;}.fish-story-comparison img{width: 100%;height: 145px;object-fit: contain;}.fish-story-comparison strong{font-size: 1.0625rem;line-height: 1.4;}.fish-story-comparison span{font-size: .9375rem;line-height: 1.5;}.fish-bibliography summary{width: fit-content;max-width: 100%;min-height: 44px;padding: .65rem .2rem;color: var(--guide-ink);font-size: 1.0625rem;font-weight: 600;line-height: 1.5;cursor: pointer;text-decoration: underline;text-underline-offset: .25em;}.fish-bibliography summary:hover{color: var(--guide-accent);}.fish-story :focus-visible,.fish-atlas-plate :focus-visible,.species-guide :focus-visible,.fish-bibliography :focus-visible{outline: 3px solid var(--guide-accent);outline-offset: 4px;}#fish-detail-page .fish-section-sources{padding: 1.5rem;background: var(--guide-panel);border-radius: 12px;}.fish-bibliography{color: var(--guide-ink);}.fish-source-group{padding-top: 1rem;}.fish-source-group + .fish-source-group{margin-top: 1rem;border-top: 1px solid var(--guide-rule);}.fish-source-group h3{margin: 0 0 .75rem;font-size: 1.125rem;line-height: 1.5;}.fish-bibliography .sources-list a{display: inline-block;padding: .4rem 0;color: var(--guide-ink);text-decoration: underline;text-underline-offset: .2em;overflow-wrap: anywhere;}.fish-bibliography .sources-list li{font-size: 1rem;line-height: 1.7;}#fish-detail-page :is(.resource-links,.fish-blog-cta,.fish-detail-actions){max-width: 640px;margin-inline: auto;}.fish-related-reading.fish-blog-cta{padding: 0;}.fish-related-reading .reader-next-card img{object-fit: cover;}.fish-related-reading .reader-next-card strong{text-decoration: underline;text-underline-offset: .2em;}.fish-related-reading .reader-next-card:hover strong{text-decoration-thickness: 2px;}#fish-detail-page ::selection,.blog-article ::selection{color: var(--deep-water);background: var(--shimmer);}@media (max-width: 849px){#fish-detail-page{padding-top: 2rem;}body[data-page="fish-detail"] .nav-utilities .lang-picker,body[data-page="blog-post"] .nav-utilities .lang-picker{display: none;}.fish-language-nav,.blog-language-nav{display: flex;flex-wrap: wrap;gap: 1rem;margin-top: .5rem;}.blog-language-nav{margin-bottom: 1.25rem;}#fish-detail-page .reader-tools :is(a,button){scroll-margin-block: 100px;}.fish-detail-header{grid-template-columns: 1fr;gap: 1.25rem;}.fish-detail-image-container[data-reader-image]{max-width: 500px;aspect-ratio: 7 / 4;}.fish-info-grid{grid-template-columns: repeat(2,minmax(0,1fr));}}@media (max-width: 600px){.fish-detail-header{margin-bottom: 1.5rem;}.fish-detail-sections .fish-section-title{font-size: 1.625rem;}.fish-story h3{font-size: 1.4rem;}.fish-story-comparison,.fish-story-comparison:has(>:last-child:nth-child(2)){grid-template-columns: 1fr;gap: 1.5rem;}.fish-story-comparison a,.fish-story-comparison li>div{grid-template-columns: minmax(0,.9fr) minmax(0,1fr);align-items: center;column-gap: 1rem;text-align: left;}.fish-story-comparison img{grid-row: span 2;height: 100px;}.fish-story-comparison strong{align-self: end;}.fish-story-comparison span{align-self: start;}#species-comparisons .reader-species-pair{gap: 1rem;}#species-comparisons .reader-species-pair img{height: 90px;}}@media (max-width: 768px){body:is([data-page="fish-detail"],[data-page="blog-post"]){padding-bottom: calc(var(--nav-height-mobile) + var(--safe-area-bottom));}body:is([data-page="fish-detail"],[data-page="blog-post"]) .nav-tabs-mobile{padding-inline-end: 64px;}body:is([data-page="fish-detail"],[data-page="blog-post"]) .hamburger-btn{top: auto;left: auto;right: 8px;bottom: calc(12px + var(--safe-area-bottom));width: 48px;height: 48px;background: none;border: 0;box-shadow: none;backdrop-filter: none;-webkit-backdrop-filter: none;}body:is([data-page="fish-detail"],[data-page="blog-post"]) :is(a,button,summary){scroll-margin-block-end: calc(var(--nav-height-mobile) + var(--safe-area-bottom) + 12px);}}.reader-image-dialog{position: fixed;inset: 0;margin: auto;max-width: min(94vw,1400px);max-height: 88vh;padding: 1.2rem;border: 1px solid var(--shimmer);border-radius: 16px;background: var(--deep-water);color: var(--foam);}.reader-image-dialog::backdrop{background: rgba(0,0,0,.78);}.reader-image-dialog img{display: block;max-width: 100%;max-height: 70vh;width: auto;height: auto;margin: 1rem auto 0;object-fit: contain;}.reader-image-dialog button{display: block;margin-left: auto;min-height: 44px;padding: .6rem 1rem;font: inherit;cursor: pointer;color: var(--deep-water);background: var(--shimmer);border: 0;border-radius: 8px;}.reader-image-dialog :focus-visible,[data-reader-image]:focus-visible{outline: 3px solid var(--shimmer);outline-offset: 4px;}.fish-detail-image-container[data-reader-image]{color: var(--foam);border-color: var(--shimmer);}.reader-tools :focus-visible,.reader-toc :focus-visible,.reader-next :focus-visible,.reader-saved :focus-visible,.reader-shortcuts :focus-visible,.reader-self-test :focus-visible{outline: 3px solid var(--shimmer);outline-offset: 4px;}[id^="read-"],[id^="species-atlas-"],#species-stories,#species-stories-title,#identification-title,#comparisons-title,#fish-habitat-title,#fish-food-title,#fish-practice-title,#fish-sources-title,#fish-reading-title,#moon-calendar-section,#moon-location-section,#env-today-section,#env-forecast-section,#forecast-planning-title{scroll-margin-top: 110px;}@media (max-width: 520px){.reader-tools{gap: .45rem;}.reader-next-card{align-items: flex-start;gap: .7rem;padding: .85rem;}.reader-next-card img{width: 82px;height: 70px;}.reader-next-card span span{display: none;}.reader-saved li{align-items: flex-start;}}@page{size: A4;margin: 15mm;}@media print{html,body{background: #fff !important;color: #111 !important;min-height: 0 !important;font-size: 11pt !important;}body *,body *::before,body *::after{animation: none !important;transition: none !important;box-shadow: none !important;text-shadow: none !important;filter: none !important;backdrop-filter: none !important;}body>header,.nav-container,.nav-actions,.bottom-nav,.nav-tabs-mobile,.hamburger-btn,.mobile-menu,.mobile-menu-overlay,.lang-picker,.fish-language-nav,.blog-language-nav,.site-footer,.site-support-banner,.water-bg,.bubbles,.theme-toggle,.breadcrumb,.skip-link,#assistant-launcher,#assistant-widget,#assistant-panel,.assistant-panel,.reader-tools,.reader-toc,.reader-next,.reader-saved,.reader-shortcuts,.fish-image-zoom,.reader-image-dialog,.fish-detail-actions,.fish-blog-cta,.resource-links,.blog-article-tags,.blog-article-back{display: none !important;}dialog::backdrop{display: none !important;}.main-container{margin: 0 !important;padding: 0 !important;min-height: 0 !important;}#fish-detail-page{padding: 0 !important;}#fish-detail-page .container,.blog-article{width: 100% !important;max-width: none !important;margin: 0 !important;padding: 0 !important;}.fish-detail-card,.fish-section,.blog-article{max-width: none !important;border: 0 !important;border-radius: 0 !important;background: #fff !important;padding: 0 !important;margin: 0 !important;break-inside: auto;page-break-inside: auto;}.fish-detail-card *,.blog-article *{color: #111 !important;opacity: 1 !important;background: transparent !important;}.reader-print-origin{display: block !important;margin: 0 0 4mm !important;font-size: 9pt !important;line-height: 1.3;}.fish-detail-header{display: grid !important;grid-template-columns: minmax(0,1fr) 42mm !important;gap: 6mm !important;align-items: start !important;margin: 0 0 4mm !important;break-inside: avoid;}.fish-detail-titles{text-align: left !important;}#fish-detail-page .fish-detail-name,.blog-article-title{margin: 0 0 2mm !important;font-size: 24pt !important;line-height: 1.15 !important;color: #111 !important;background: none !important;-webkit-text-fill-color: #111 !important;}.fish-detail-latin,.fish-detail-english{font-size: 10pt !important;line-height: 1.4 !important;margin: 0 0 1mm !important;}.fish-detail-intro{margin: 3mm 0 0 !important;max-width: none !important;font-size: 11pt !important;line-height: 1.45 !important;}.fish-detail-image-container[data-reader-image]{display: block !important;width: 42mm !important;max-width: 42mm !important;height: auto !important;aspect-ratio: auto !important;padding: 0 !important;margin: 0 !important;border: 0 !important;}.fish-detail-image-container picture{display: block !important;height: auto !important;}.fish-detail-image{display: block !important;width: 100% !important;height: auto !important;max-width: 100% !important;max-height: 32mm !important;object-fit: contain !important;}.fish-detail-info{margin: 0 0 4mm !important;}.fish-info-grid{display: grid !important;grid-template-columns: repeat(4,minmax(0,1fr)) !important;gap: 3mm !important;margin: 0 !important;padding: 3mm 0 !important;border-block: .4pt solid #aaa !important;break-inside: avoid;}.fish-info-item{margin: 0 !important;padding: 0 !important;border: 0 !important;}.fish-info-label{font-size: 9pt !important;margin: 0 0 1mm !important;line-height: 1.35 !important;}.fish-info-value{margin: 0 !important;font-size: 10pt !important;line-height: 1.4 !important;}.fish-detail-sections,.fish-ecology,.fish-story,.fish-practice-section,.fish-detail-sections .fish-section-regulations{display: block !important;margin: 0 !important;padding: 0 !important;border: 0 !important;break-inside: auto !important;page-break-inside: auto !important;}.fish-practice-section h3{margin: 3mm 0 1.5mm !important;font-size: 11.5pt !important;line-height: 1.3 !important;break-after: avoid-page;}.fish-regulation-copy p + p{margin-top: 1mm !important;}.fish-detail-sections .fish-section{margin: 0 0 4mm !important;}.species-stories>.fish-section-title{margin-bottom: 2mm !important;}.fish-detail-sections .fish-section-title,.blog-article h2{margin: 4mm 0 2mm !important;font-size: 14pt !important;line-height: 1.25 !important;break-after: avoid-page;page-break-after: avoid;}.fish-story h3,.fish-source-group h3,.blog-article h3{max-width: none !important;margin: 3mm 0 1.5mm !important;font-size: 11.5pt !important;line-height: 1.3 !important;break-after: avoid-page;page-break-after: avoid;}.fish-story-copy,.blog-article-heading,.blog-article-content{max-width: none !important;}.fish-story-copy p + p{margin-top: 2mm !important;}.fish-detail-sections .fish-section-text,.fish-detail-sections .tips-list,.species-guide-list,.blog-article-content,.blog-article-content p,.blog-article-content li{max-width: none !important;font-size: 11pt !important;line-height: 1.45 !important;orphans: 3;widows: 3;}.species-guide-list{padding-left: 5mm !important;}.species-guide-list li + li{margin-top: 1.5mm !important;}.species-comparison-list{padding-left: 0 !important;}.fish-detail-sections .tips-list{padding-left: 5mm !important;break-inside: avoid;page-break-inside: avoid;}.fish-detail-sections .tips-list:has(>li:nth-child(2)){columns: 2;column-gap: 8mm;}.fish-detail-sections .tips-list li{margin: 0 0 1mm !important;font-size: 11pt !important;line-height: 1.45 !important;break-inside: avoid;}.fish-story-scene{display: none !important;}.fish-story-with-scene .fish-story-body{padding: 0 !important;margin: 0 !important;}.fish-story-visual{margin: 2mm 0 3mm !important;break-inside: avoid;}.fish-story-comparison,.fish-story-comparison:has(>:last-child:nth-child(2)),.reader-species-pair{display: grid !important;grid-template-columns: repeat(2,minmax(0,1fr)) !important;gap: 4mm !important;margin: 2mm 0 !important;break-inside: avoid;}.fish-story-comparison:has(>:last-child:nth-child(3)){grid-template-columns: repeat(3,minmax(0,1fr)) !important;}.fish-story-comparison a,.fish-story-comparison li>div,.reader-species-pair figure,.reader-species-pair a{display: block !important;margin: 0 !important;padding: 0 !important;border: 0 !important;text-align: center !important;}.fish-story-comparison img,.reader-species-pair img{display: block !important;width: 40mm !important;height: 20mm !important;margin: 0 auto 1mm !important;object-fit: contain !important;}.fish-story-comparison strong,.fish-story-comparison span,.reader-species-pair figcaption,.reader-species-pair span{display: block;font-size: 9.5pt !important;line-height: 1.35 !important;}.fish-story-caption{font-size: 9.5pt !important;margin: 1mm 0 2mm !important;}.blog-article-hero{display: block !important;width: 100% !important;height: auto !important;max-height: 45mm !important;object-fit: contain !important;border-radius: 0 !important;margin: 0 0 4mm !important;}.blog-article-byline{margin: 0 0 3mm !important;font-size: 9pt !important;}.blog-article .reader-lead{margin: 0 0 3mm !important;font-size: 11pt !important;line-height: 1.45 !important;}.blog-article-meta{margin: 0 0 2mm !important;}.blog-article-date{font-size: 9pt !important;}.blog-article-content p{margin: 0 0 2mm !important;}.blog-article-content ul,.blog-article-content ol{margin: 2mm 0 3mm 5mm !important;}#fish-detail-page .fish-section-sources,.blog-article-sources{padding: 3mm 0 0 !important;margin: 4mm 0 0 !important;border: 0 !important;border-top: .4pt solid #aaa !important;border-radius: 0 !important;break-inside: auto !important;}.fish-bibliography>*,.reader-self-test>*{display: block !important;}.fish-bibliography::details-content,.reader-self-test::details-content{display: block !important;content-visibility: visible !important;}.fish-bibliography summary,.reader-self-test summary{display: none !important;}.fish-source-group,.fish-source-group + .fish-source-group{margin: 2mm 0 0 !important;padding: 0 !important;border: 0 !important;break-inside: avoid-page;page-break-inside: avoid;}.fish-source-group h3{font-size: 10pt !important;margin: 2mm 0 1mm !important;}.fish-sources-checked{font-size: 9pt !important;line-height: 1.35 !important;}.fish-bibliography .sources-list,.blog-article-sources ul{margin: 0 !important;padding-left: 4mm !important;}.fish-bibliography .sources-list li,.blog-article-sources li{font-size: 9pt !important;line-height: 1.35 !important;margin: 0 0 2mm !important;break-inside: avoid;}.fish-bibliography .sources-list a,.blog-article-sources a{display: inline !important;padding: 0 !important;color: #111 !important;font-size: 9pt !important;text-decoration: none !important;overflow-wrap: anywhere;}a[href^="http"]::after{content: none !important;}.fish-bibliography a[href^="http"]::after,.blog-article-sources a[href^="http"]::after{content: " - " attr(href) !important;white-space: normal;font-size: 8.5pt;line-height: 1.35;overflow-wrap: anywhere;}}