:root{--paper:#f7f6ef;--ink:#263f34;--muted:#646f60;--line:#d8ddd0;--accent:#ad4c2c;--sage:#e7ebdf;--sand:#efeadc;--clay:#f0e5da;--serif:Georgia,'Times New Roman',serif;--sans:-apple-system,BlinkMacSystemFont,'Segoe UI',Roboto,Arial,sans-serif}
*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:25px}body{margin:0;background:var(--paper);color:var(--ink);font-family:var(--sans);font-size:16px;line-height:1.65;-webkit-font-smoothing:antialiased}a{color:inherit;text-underline-offset:4px}button,select{font:inherit}button,a,select{-webkit-tap-highlight-color:transparent}button{cursor:pointer}button:focus-visible,a:focus-visible,select:focus-visible,summary:focus-visible,[tabindex]:focus-visible{outline:3px solid #b85b35;outline-offset:5px}img{display:block;max-width:100%;height:auto}svg{flex-shrink:0}h1,h2,h3,p,figure{margin:0}h1,h2,h3{font-family:var(--serif);font-weight:400;line-height:1.13}h1{font-size:clamp(48px,5.8vw,82px);letter-spacing:-3px}h2{font-size:clamp(34px,3.2vw,46px);letter-spacing:-1.5px}h3{font-size:27px;letter-spacing:-.5px}button{color:inherit}.container{width:min(1180px,calc(100% - 96px));margin-inline:auto}.icon{display:inline-block;vertical-align:middle;flex-shrink:0}.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}[hidden]{display:none!important}.skip-link{position:absolute;left:20px;top:-90px;padding:12px 20px;background:var(--ink);color:white;z-index:100}.skip-link:focus{top:10px}.topline{border-bottom:1px solid var(--line);font-size:10px;letter-spacing:1.6px;text-transform:uppercase}.topline .container{display:flex;align-items:center;justify-content:space-between;min-height:34px}.site-header{display:flex;align-items:center;justify-content:space-between;gap:24px;min-height:100px}.brand{display:flex;align-items:center;gap:13px;text-decoration:none;white-space:nowrap}.brand img{width:42px;height:42px}.brand strong{display:block;font-family:var(--serif);font-size:24px;line-height:1.2;font-weight:400;letter-spacing:-.6px}.brand small{display:block;font-size:9px;letter-spacing:2px;text-transform:uppercase;margin-top:5px}.main-nav{display:flex;gap:28px;align-items:center}.main-nav a{font-size:12px;font-weight:600;text-decoration:none;padding-block:8px;border-bottom:1px solid transparent}.main-nav a:hover,.main-nav a[aria-current]{color:var(--accent);border-color:var(--accent)}.menu-toggle{display:none}.hero{display:grid;grid-template-columns:1fr 1.08fr;gap:48px;padding-block:32px 52px;align-items:center}.eyebrow{font-size:10px;line-height:1.5;letter-spacing:1.8px;text-transform:uppercase;font-weight:600;color:var(--muted);margin-bottom:18px}.tiny-line{display:inline-block;width:26px;height:1px;background:var(--accent);vertical-align:middle;margin-right:10px}.hero h1{line-height:1.04;margin-bottom:26px}.hero h1 em{color:var(--accent);font-weight:400}.hero-description{font-size:15px;color:var(--muted);max-width:355px;line-height:1.8}.button{display:inline-flex;align-items:center;justify-content:center;gap:30px;background:var(--ink);color:var(--paper);padding:15px 23px;text-decoration:none;font-size:12px;font-weight:600;border:1px solid var(--ink);transition:background .2s,transform .2s}.button:hover{background:#385745;transform:translateY(-2px)}.hero .button{margin-top:30px}.hero-footnote{display:flex;gap:10px;align-items:center;margin-top:27px;font-family:var(--serif);font-style:italic;color:var(--muted);font-size:15px}.hero-footnote .icon{width:21px}.hero-art{position:relative;background:#dfe6d8;align-self:stretch;display:flex;flex-direction:column;justify-content:flex-end;min-width:0;overflow:hidden;border-radius:120px 3px 3px 3px}.hero-art>img{width:100%;flex:1;object-fit:cover;min-height:340px}.art-label{position:absolute;top:28px;right:25px;font-size:9px;text-transform:uppercase;letter-spacing:1.5px;display:flex;align-items:center;gap:8px;z-index:1}.label-dot{width:6px;height:6px;border-radius:50%;background:var(--accent)}.hero-art figcaption{display:flex;justify-content:space-between;padding:15px 22px;border-top:1px solid #b9c9b9;font-size:9px;letter-spacing:1px;text-transform:uppercase;background:#e3e8dc}.intro-strip{border-block:1px solid var(--line);display:grid;grid-template-columns:repeat(3,1fr);padding-block:23px}.intro-strip p{display:flex;align-items:center;justify-content:center;gap:18px;padding:0 20px;border-right:1px solid var(--line);font-size:11px;color:var(--muted)}.intro-strip p:first-child{justify-content:flex-start;padding-left:0}.intro-strip p:last-child{justify-content:flex-end;border:0;padding-right:0}.intro-strip .icon{width:30px;height:30px;color:var(--ink)}.intro-strip strong{display:block;font-family:var(--serif);font-weight:400;font-size:20px;color:var(--ink);line-height:1.4}.section{padding-block:78px}.section-heading{display:flex;justify-content:space-between;align-items:flex-end;gap:40px;margin-bottom:30px}.section-heading .eyebrow{margin-bottom:12px}.section-intro{max-width:330px;color:var(--muted);font-size:13px;line-height:1.8}.fish-filters{display:none;gap:9px;margin-bottom:25px}.js .fish-filters{display:flex}.fish-filters button{background:transparent;border:1px solid var(--line);border-radius:25px;padding:7px 17px;font-size:11px}.fish-filters button[aria-pressed=true]{background:var(--ink);border-color:var(--ink);color:var(--paper)}.fish-filters button:hover{border-color:var(--ink)}.fish-filters button span{margin-left:8px;opacity:.65;font-size:10px}.fish-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.fish-card{padding:18px 22px 23px;text-decoration:none;position:relative;overflow:hidden;transition:transform .2s,box-shadow .2s}.sage{background:var(--sage)}.sand{background:var(--sand)}.clay{background:var(--clay)}.fish-card-top{display:flex;justify-content:space-between;font-size:9px;letter-spacing:1.2px;text-transform:uppercase;align-items:center;color:var(--muted)}.card-arrow{width:27px;height:27px;border:1px solid #a9b4a3;border-radius:50%;display:grid;place-items:center;font-size:17px;color:var(--ink);transition:background .2s,color .2s}.fish-card>img{width:100%;margin:7px 0 11px;transition:transform .35s}.fish-card:hover{transform:translateY(-4px);box-shadow:0 8px 24px #263f340b}.fish-card:hover>img{transform:translateX(5px)}.fish-card:hover .card-arrow{background:var(--ink);color:var(--paper)}.fish-card-bottom{display:flex;justify-content:space-between;align-items:flex-end;gap:12px}.fish-card h3{font-size:30px;margin-bottom:4px}.fish-card p{font-size:11px;color:var(--muted)}.latin{font-size:9px;color:var(--muted);font-family:var(--serif);font-style:italic;white-space:nowrap;padding-bottom:3px}.calendar-section{background:var(--ink);color:#f1f1e5;padding-block:65px}.eyebrow.light{color:#b6c4af}.calendar-section .section-intro{color:#c0caba}.calendar-section .section-heading{margin-bottom:35px}.calendar-toolbar{display:flex;align-items:center;justify-content:space-between;border-top:1px solid #536554;padding-top:22px;margin-bottom:20px;gap:15px}.calendar-toolbar>span{display:flex;gap:10px;align-items:center;font-size:13px}.month-control{display:none;font-size:11px;align-items:center;gap:12px;color:#c0caba}.js .month-control{display:flex}.month-control select{background:#334e40;color:#f1f1e5;border:1px solid #6d7c66;border-radius:2px;padding:7px 32px 7px 10px;font-size:12px;color-scheme:dark}.table-scroll{overflow-x:auto;scrollbar-color:#8da181 #334e40}.bite-table{border-collapse:collapse;width:100%;min-width:760px;text-align:center;font-size:12px;table-layout:fixed}.bite-table caption{text-align:left}.bite-table th:first-child{text-align:left;width:123px;padding-left:16px}.bite-table th{font-weight:400}.bite-table thead th{font-size:10px;color:#b9c6b1;height:38px;letter-spacing:.5px}.bite-table abbr{text-decoration:none}.bite-table td{font-size:23px;line-height:1;padding:12px 0}.bite-table tbody tr{border-top:1px solid #4c604e}.bite-table tbody tr:last-child{border-bottom:1px solid #4c604e}.bite-table a{text-decoration:none}.bite-table a:hover{text-decoration:underline}.selected-month{background:#405a43}.bite-table thead .selected-month{color:#fff3d6;box-shadow:inset 0 2px #d8ad69}.level-0{color:#9aac94}.level-1{color:#b2bfa7}.level-2{color:#e4ca8a}.level-3{color:#ebac67}.calendar-legend{display:flex;flex-wrap:wrap;gap:12px 24px;font-size:10px;color:#c5cebd;margin-top:20px}.calendar-legend>span{display:flex;align-items:center;gap:7px}.calendar-legend b{font-size:20px;line-height:1;font-weight:400}.month-note{margin-top:26px;padding:18px 22px;background:#334d3e;font-family:var(--serif);font-size:18px;line-height:1.6;border-left:2px solid #d9a46d}.calendar-disclaimer{font-size:11px;color:#bbc7b3;margin-top:19px;max-width:850px;line-height:1.8}.calendar-disclaimer a{color:#e7d6ad;display:inline-block}.calendar-disclaimer .icon{width:15px;height:15px}.table-hint{display:none;font-size:10px;color:#c0caba;margin-bottom:10px}.notes-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:26px}.note-card{border-bottom:1px solid var(--line)}.note-art{height:110px;display:flex;align-items:center;justify-content:space-between;padding:26px 30px;position:relative;overflow:hidden}.note-art:after{content:'';width:130px;height:130px;position:absolute;right:-40px;top:18px;border:1px solid currentColor;border-radius:50%;opacity:.18}.note-art>.icon{width:58px;height:58px;stroke-width:.8;transform:rotate(-12deg)}.note-art>span{font-size:9px;text-transform:uppercase;letter-spacing:1.6px;z-index:1}.note-autumn{background:#e4e8d8;color:#4c6747}.note-tackle{background:#eee3d6;color:#9a5c37}.note-water{background:#e0e7e3;color:#4c7168}.note-content{padding:22px 0}.note-content time{font-size:10px;color:var(--muted);letter-spacing:.5px}.note-content h3{font-size:27px;margin-top:12px;margin-bottom:14px;max-width:280px}.note-content p{font-size:13px;line-height:1.8;color:var(--muted)}details{margin-top:22px}summary{font-size:11px;cursor:pointer;font-weight:600;display:flex;justify-content:space-between;align-items:center;list-style:none}summary::-webkit-details-marker{display:none}summary span{font-size:20px;font-weight:400;transition:transform .2s}details[open] summary span{transform:rotate(45deg)}details[open] summary{margin-bottom:12px}details .text-link{margin-top:14px;font-size:11px}.text-link{display:inline-flex;gap:14px;align-items:center;text-decoration:none;font-size:12px;font-weight:600}.text-link .icon{width:19px;height:19px}.text-link:hover{text-decoration:underline}.care-banner{display:flex;align-items:center;gap:27px;border-block:1px solid var(--line);padding-block:31px}.care-icon{width:69px;height:69px;flex-shrink:0;background:var(--sage);border-radius:50%;display:grid;place-items:center}.care-icon .icon{width:33px;height:33px}.care-banner .eyebrow{font-size:9px;margin-bottom:8px}.care-banner h2{font-size:28px;letter-spacing:-.6px;margin-bottom:8px}.care-banner p:not(.eyebrow){font-size:12px;color:var(--muted);max-width:600px}.care-banner>.text-link{margin-left:auto;flex-shrink:0}.site-updated{font-size:10px;color:var(--muted);padding-block:24px 40px}.site-footer{background:#ebeee4;margin-top:20px;border-top:1px solid var(--line)}.footer-inner{padding-block:35px;display:flex;justify-content:space-between;gap:30px;align-items:center}.footer-brand{font-family:var(--serif);font-size:22px;letter-spacing:-.5px;text-decoration:none}.footer-inner p{font-size:11px;color:var(--muted);margin-top:5px}.footer-inner nav{display:flex;gap:24px;font-size:11px}.footer-inner nav a{text-decoration:none}.footer-inner nav a:hover{text-decoration:underline}.back-top{font-size:11px;text-decoration:none;white-space:nowrap}.back-top span{margin-left:12px;font-size:19px}.footer-bottom{border-top:1px solid var(--line);padding-block:16px;display:flex;justify-content:space-between;gap:20px;font-size:9px;color:var(--muted);letter-spacing:.3px}.footer-bottom .icon{width:21px;margin-left:8px}.breadcrumbs{display:flex;gap:12px;flex-wrap:wrap;align-items:center;border-top:1px solid var(--line);padding-top:23px;font-size:11px;color:var(--muted)}.breadcrumbs a{text-decoration:none}.breadcrumbs a:hover{text-decoration:underline}.fish-hero{display:grid;grid-template-columns:1fr 1fr;gap:55px;align-items:center;margin-top:48px}.fish-hero h1{font-size:76px;margin-bottom:10px}.fish-subtitle{font-family:var(--serif);font-style:italic;font-size:27px;color:var(--accent);margin-bottom:22px}.lead{font-size:16px;line-height:1.85;color:var(--muted);max-width:700px}.updated{font-size:10px;color:var(--muted);margin-top:22px}.specimen{padding:28px 25px 22px;border-radius:80px 3px 3px 3px;overflow:hidden}.specimen-number{display:block;text-align:right;font-size:9px;letter-spacing:1.3px;text-transform:uppercase;color:var(--muted)}.specimen img{width:100%;margin:25px 0 18px}.specimen figcaption{display:flex;justify-content:space-between;gap:10px;border-top:1px solid #bfc9b7;padding-top:17px;font-size:12px;font-family:var(--serif);font-style:italic}.specimen figcaption span{font-family:var(--sans);font-style:normal;font-size:9px;color:var(--muted)}.fish-facts{display:grid;grid-template-columns:repeat(3,1fr);gap:25px;border-block:1px solid var(--line);margin-top:42px;padding-block:24px;font-size:13px}.fish-facts p+p{border-left:1px solid var(--line);padding-left:25px}.fish-facts span{display:block;text-transform:uppercase;font-size:9px;letter-spacing:1.3px;color:var(--muted);margin-bottom:7px}.article-layout{display:grid;grid-template-columns:minmax(0,740px) 270px;gap:80px;padding-top:60px;padding-bottom:55px}.article-body>section{margin-bottom:44px;scroll-margin-top:25px}.article-body>section:last-child{margin-bottom:0}.article-body .eyebrow{margin-bottom:11px}.article-body h2{font-size:37px;margin-bottom:22px}.article-body h3{font-size:25px;margin-top:24px;margin-bottom:10px}.article-body p{color:#53604f;margin-bottom:18px;font-size:15px;line-height:1.9}.article-body li{color:#53604f;font-size:15px;line-height:1.85;margin-bottom:12px;padding-left:6px}.article-body ul,.article-body ol{padding-left:20px;margin-block:18px 24px}.article-body .small-note,.small-note{font-size:12px;line-height:1.8;color:var(--muted)}.article-body .small-note{border-left:2px solid #b5c0a9;padding-left:17px;margin-top:23px}.article-sidebar{align-self:start}.contents{border-top:2px solid var(--ink);padding-top:20px}.contents .eyebrow{margin-bottom:12px}.contents a{display:flex;justify-content:space-between;font-size:12px;text-decoration:none;border-bottom:1px solid var(--line);padding-block:12px}.contents a:hover{color:var(--accent)}.contents a span{font-size:10px;color:var(--muted)}.margin-note{background:var(--sand);padding:26px;margin-top:30px}.margin-note>.icon{color:var(--accent);margin-bottom:14px}.margin-note h3{font-size:24px;margin-bottom:14px}.margin-note p{font-size:13px;line-height:1.9;color:var(--muted)}.sidebar-link{display:flex;gap:12px;align-items:center;justify-content:space-between;font-size:11px;text-decoration:none;margin-top:25px}.sidebar-link:hover{text-decoration:underline}.field-tips{counter-reset:tips;list-style:none;padding-left:0!important}.field-tips li{position:relative;padding-left:48px}.field-tips li:before{counter-increment:tips;content:'0' counter(tips);position:absolute;left:0;font-family:var(--serif);font-size:28px;color:var(--accent);top:-5px}.article-next{display:flex;align-items:center;justify-content:space-between;border-top:1px solid var(--line);padding-block:25px 40px}.article-next>a:last-child{text-decoration:none;text-align:right}.article-next small{font-size:9px;text-transform:uppercase;letter-spacing:1px;color:var(--muted)}.article-next>a:last-child span{display:flex;align-items:center;justify-content:flex-end;gap:15px;font-family:var(--serif);font-size:30px}.document-intro{padding-block:48px 45px;max-width:850px}.document-intro h1{font-size:64px;margin-bottom:23px}.document-intro .lead{max-width:720px}.starter-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}.starter-card{position:relative;background:var(--sage);padding:30px}.starter-card:nth-child(2){background:var(--sand)}.starter-card:nth-child(3){background:var(--clay)}.starter-num{position:absolute;right:25px;top:22px;font-size:11px;color:var(--muted)}.starter-card>.icon{width:33px;height:33px;margin-bottom:24px}.starter-card h2{font-size:28px;letter-spacing:-.5px;margin-bottom:18px}.starter-card p,.starter-card li{font-size:13px;color:var(--muted)}.starter-card ul{padding-left:18px;margin-block:20px}.starter-card li{margin-bottom:8px}.starter-card .small-note{font-size:11px;border-top:1px solid #c5cdbd;padding-top:17px}.knot-block{padding-top:18px}.knot-heading h3{margin-bottom:5px}.knot-heading>span{font-size:11px;color:var(--muted)}.knot-diagram{margin-block:20px;background:var(--sage);width:100%}.rules-banner{background:var(--ink);color:var(--paper);padding:25px 35px;display:flex;align-items:center;gap:25px}.rules-banner>.icon{width:38px;height:38px;color:#e4c48e}.rules-banner p{font-family:var(--serif);font-size:24px;line-height:1.5}.not-found{text-align:center;padding-block:35px 80px}.lost-art{position:relative;max-width:360px;margin:0 auto 5px}.error-code{font-family:var(--serif);font-size:150px;line-height:1.1;color:#d7ddcd;letter-spacing:10px}.lost-art svg{position:relative;margin-top:-55px;max-width:100%;height:auto}.not-found h1{font-size:64px;margin-bottom:25px}.not-found .lead{max-width:430px;margin-inline:auto}.not-found .button{margin-top:30px}.not-found>.text-link{display:flex;width:fit-content;margin:22px auto 0}
@media(min-width:1450px){.hero{padding-block:42px 60px}.hero-art>img{max-height:490px}.hero h1{font-size:88px}}
@media(max-width:1100px){.container{width:calc(100% - 64px)}.main-nav{gap:17px}.main-nav a{font-size:11px}.hero{gap:30px}.hero h1{font-size:67px}.hero-art>img{min-height:430px}.fish-card{padding-inline:17px}.latin{display:none}.article-layout{gap:45px;grid-template-columns:minmax(0,1fr) 240px}.care-banner h2{font-size:26px}.care-banner{gap:20px}.care-banner>.text-link{max-width:145px}.starter-card{padding:25px}.starter-card h2{font-size:25px}}
@media(max-width:800px){.container{width:calc(100% - 40px)}.site-header{min-height:86px;flex-wrap:wrap;gap:0;padding-block:19px}.brand strong{font-size:22px}.brand img{width:38px;height:38px}.main-nav{width:100%;padding-top:18px;justify-content:space-between;gap:12px}.main-nav a{font-size:12px}.js .menu-toggle{display:flex;align-items:center;gap:14px;margin-left:auto;background:none;border:1px solid var(--line);padding:8px 12px;font-size:11px}.menu-toggle span{font-size:16px}.js .main-nav{display:none}.js .main-nav.is-open{display:flex}.hero{gap:28px;padding-top:20px}.hero h1{font-size:54px;letter-spacing:-2.5px}.hero-description{font-size:13px}.hero .eyebrow{font-size:8px;letter-spacing:1.1px}.hero-art{border-top-left-radius:75px}.hero-art>img{min-height:390px}.art-label{font-size:8px;right:15px;letter-spacing:.8px}.hero-art figcaption{padding:12px;font-size:7px;gap:8px;letter-spacing:.5px}.hero-footnote{font-size:12px}.intro-strip{gap:12px}.intro-strip p{padding-inline:10px;gap:10px;font-size:9px;justify-content:flex-start!important}.intro-strip strong{font-size:16px}.intro-strip .icon{width:23px;height:23px}.section{padding-block:58px}.section-heading{gap:30px}.section-intro{font-size:12px;max-width:270px}.fish-grid{gap:14px;grid-template-columns:repeat(2,1fr)}.latin{display:block}.fish-card h3{font-size:29px}.calendar-section{padding-block:48px}.table-hint{display:block}.notes-grid{gap:18px}.note-content h3{font-size:23px}.note-content p{font-size:12px}.note-art{padding:20px;height:95px}.note-art>.icon{width:45px;height:45px}.note-art>span{font-size:8px;letter-spacing:1px}.care-banner{flex-wrap:wrap}.care-banner>div:nth-child(2){flex:1}.care-banner>.text-link{margin-left:89px;max-width:none}.footer-inner{flex-wrap:wrap;gap:22px}.footer-inner nav{gap:18px}.back-top{margin-left:auto}.fish-hero{gap:28px;margin-top:35px}.fish-hero h1{font-size:64px}.fish-subtitle{font-size:23px}.lead{font-size:14px}.specimen{padding:24px 15px 18px;border-top-left-radius:55px}.specimen figcaption{font-size:11px}.specimen figcaption span{display:none}.fish-facts{font-size:12px;gap:18px}.fish-facts p+p{padding-left:18px}.article-layout{grid-template-columns:minmax(0,1fr) 200px;gap:30px;padding-top:42px}.article-body h2{font-size:32px}.article-body p,.article-body li{font-size:14px}.margin-note{padding:20px}.margin-note p{font-size:12px}.contents a{font-size:11px}.document-intro h1{font-size:56px}.starter-grid{gap:13px}.starter-card{padding:20px}.starter-card h2{font-size:24px}.starter-card p,.starter-card li{font-size:12px}.rules-banner p{font-size:22px}}
@media(max-width:580px){.container{width:calc(100% - 36px)}.topline{font-size:8px;letter-spacing:1px}.topline .container{min-height:28px}.topline span:last-child{display:none}.site-header{padding-block:17px;min-height:80px}.brand{gap:9px}.brand strong{font-size:20px;letter-spacing:-.8px}.brand small{font-size:8px;letter-spacing:1.4px}.brand img{width:35px;height:35px}.js .menu-toggle{padding:7px 9px;gap:8px;font-size:10px}.main-nav{flex-wrap:wrap;gap:0;padding-top:16px}.main-nav a{width:50%;padding:12px 0;border-bottom:1px solid var(--line);font-size:12px}.hero{grid-template-columns:1fr;gap:30px;padding-block:19px 32px}.hero .eyebrow{font-size:9px;letter-spacing:1.5px;margin-bottom:18px}.hero h1{font-size:clamp(51px,12.8vw,72px);line-height:1.03;letter-spacing:-2.7px;margin-bottom:20px}.hero-description{font-size:14px;max-width:340px}.hero .button{margin-top:23px;padding:13px 21px}.hero-footnote{margin-top:19px;font-size:13px}.hero-art{border-radius:75px 2px 2px 2px}.hero-art>img{min-height:0;max-height:345px;aspect-ratio:1.2;object-fit:cover;object-position:center 57%}.art-label{top:18px;right:18px;font-size:8px}.hero-art figcaption{padding:12px 17px;font-size:8px;letter-spacing:.7px}.intro-strip{grid-template-columns:1fr;padding-block:7px;gap:0}.intro-strip p{padding:14px 0!important;border-right:0;border-bottom:1px solid var(--line);gap:16px;font-size:11px}.intro-strip p:last-child{border:0}.intro-strip strong{font-size:18px}.intro-strip .icon{width:27px;height:27px}.section{padding-block:44px}.section-heading{display:block;margin-bottom:23px}.section-heading h2{font-size:36px;letter-spacing:-1.3px}.section-heading .eyebrow{font-size:9px}.section-intro{max-width:100%;margin-top:16px;font-size:13px}.fish-filters{gap:7px;margin-bottom:20px}.fish-filters button{font-size:11px;padding:7px 13px}.fish-grid{grid-template-columns:1fr;gap:14px}.fish-card{padding:18px 23px 22px}.fish-card>img{margin-block:1px 8px;max-height:160px}.fish-card-top{font-size:9px}.fish-card h3{font-size:31px}.fish-card p{font-size:12px}.latin{font-size:11px}.calendar-section{padding-block:42px}.calendar-toolbar{align-items:flex-start;padding-top:20px}.calendar-toolbar>span{font-size:12px;gap:7px;padding-top:6px}.calendar-toolbar>.icon{width:20px}.month-control{gap:6px;font-size:10px}.month-control select{font-size:11px;padding:6px 18px 6px 7px;max-width:117px}.bite-table{min-width:710px}.bite-table th:first-child{position:sticky;left:0;background:var(--ink);width:96px;z-index:1;border-right:1px solid #536554;padding-left:10px}.calendar-legend{display:grid;grid-template-columns:1fr;gap:12px;font-size:11px}.month-note{font-size:17px;padding:16px 18px}.calendar-disclaimer{font-size:11px}.notes-grid{grid-template-columns:1fr;gap:28px}.note-art{height:100px;padding:20px 27px}.note-art>.icon{width:52px;height:52px}.note-art>span{font-size:9px}.note-content{padding-block:17px 20px}.note-content h3{font-size:29px;max-width:none}.note-content p{font-size:14px}.note-content time,summary{font-size:11px}.care-banner{gap:17px;align-items:flex-start;padding-block:26px}.care-icon{width:48px;height:48px}.care-icon .icon{width:26px;height:26px}.care-banner h2{font-size:27px}.care-banner .eyebrow{font-size:8px}.care-banner p:not(.eyebrow){font-size:12px}.care-banner>.text-link{margin-left:65px}.site-updated{font-size:10px;line-height:1.9;padding-bottom:25px}.footer-inner{padding-block:26px;gap:24px}.footer-inner>div{width:100%}.footer-inner nav{gap:16px;font-size:10px;flex-wrap:wrap}.back-top{font-size:10px}.back-top span{margin-left:6px}.footer-bottom{display:block;font-size:9px}.footer-bottom span{display:block}.footer-bottom span+span{margin-top:5px}.breadcrumbs{padding-top:16px;font-size:10px;gap:8px}.fish-hero{grid-template-columns:1fr;gap:28px;margin-top:30px}.fish-hero h1{font-size:68px}.fish-hero .eyebrow{font-size:9px}.fish-subtitle{font-size:25px;margin-bottom:17px}.fish-hero .lead{font-size:15px}.specimen{padding:24px 23px 17px}.specimen img{margin:12px 0 5px}.specimen figcaption span{display:block}.fish-facts{grid-template-columns:1fr;padding-block:8px;gap:0;margin-top:28px;font-size:13px}.fish-facts p{padding:13px 0!important;border:0!important}.fish-facts p+p{border-top:1px solid var(--line)!important}.fish-facts span{font-size:9px;margin-bottom:4px}.article-layout{display:flex;flex-direction:column;gap:30px;padding-top:35px;padding-bottom:30px}.article-sidebar{order:-1;width:100%}.contents{padding-top:16px}.contents a{font-size:12px}.article-sidebar .margin-note{margin-top:20px;padding:20px}.margin-note>.icon{display:none}.margin-note h3{font-size:24px;margin-bottom:8px}.margin-note p{font-size:13px}.sidebar-link{font-size:12px;margin-top:17px}.article-body h2{font-size:34px}.article-body p,.article-body li{font-size:15px}.article-body>section{margin-bottom:35px}.article-body .eyebrow{font-size:9px}.article-body .small-note{font-size:12px}.document-intro{padding-block:33px}.document-intro h1{font-size:49px;letter-spacing:-2px}.document-intro .lead{font-size:15px}.starter-grid{grid-template-columns:1fr;gap:15px}.starter-card{padding:26px}.starter-card h2{font-size:29px}.starter-card p,.starter-card li{font-size:14px}.starter-card .small-note{font-size:12px}.starter-card>.icon{margin-bottom:17px}.rules-banner{padding:24px;align-items:flex-start;gap:18px}.rules-banner>.icon{width:28px;height:28px}.rules-banner p{font-size:21px}.knot-heading>span{font-size:11px}.knot-diagram{margin-block:15px}.not-found{padding-block:30px 60px}.not-found h1{font-size:48px}.error-code{font-size:130px}.not-found .lead{font-size:15px}.not-found .eyebrow{font-size:9px}}
.hero h1{font-size:clamp(40px,5.3vw,72px)}
@media(min-width:581px) and (max-width:800px){.hero h1{font-size:clamp(34px,5.1vw,48px)}}
@media(max-width:580px){.hero h1{font-size:clamp(38px,12vw,66px)}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*::before,*::after{animation:none!important;transition:none!important}.button:hover,.fish-card:hover,.fish-card:hover>img{transform:none}}
