
:root{--ink:#20272d;--muted:#6c7880;--paper:#fff;--bg:#f4f6f6;--line:#dfe5e7;--teal:#1f6f78;--teal2:#164f56;--sand:#a66733;--shadow:0 8px 28px rgba(19,38,44,.08)}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--bg);color:var(--ink);font-family:Georgia,'Times New Roman',serif;line-height:1.72}a{color:var(--teal);text-decoration:none}a:hover{color:var(--teal2)}img{max-width:100%;height:auto}h1,h2,h3,h4,.sans{font-family:Arial,Helvetica,sans-serif;letter-spacing:.015em}.topbar{position:sticky;top:0;z-index:20;height:64px;background:rgba(255,255,255,.97);border-bottom:1px solid var(--line);display:flex;align-items:center;justify-content:space-between;padding:0 4vw}.brand{font:bold 1.05rem Arial,sans-serif;letter-spacing:.13em;text-transform:uppercase;color:var(--ink)}.brand span{color:var(--sand)}.nav{display:flex;gap:1.3rem;align-items:center}.nav a{font:700 .74rem Arial,sans-serif;letter-spacing:.09em;text-transform:uppercase;color:#505b62}.menu-btn{display:none;border:0;background:none;font-size:1.6rem}.hero{max-width:1280px;margin:0 auto;padding:4.4rem 4vw 2rem;display:grid;grid-template-columns:310px minmax(0,1fr);gap:3.2rem}.intro{position:sticky;top:100px;align-self:start}.mark{width:86px;height:86px;border-radius:50%;display:grid;place-items:center;background:linear-gradient(135deg,var(--teal),#2c919b);color:#fff;font:800 1.55rem Arial,sans-serif;letter-spacing:.05em;box-shadow:var(--shadow)}.intro h1{font-size:2rem;line-height:1.04;text-transform:uppercase;letter-spacing:.09em;margin:1.5rem 0 .8rem}.intro p{color:var(--muted);font-size:.98rem}.intro .category-links{margin-top:1.8rem;border-top:1px solid var(--line);padding-top:1.4rem}.category-links a{display:block;padding:.5rem 0;font:700 .74rem Arial,sans-serif;text-transform:uppercase;letter-spacing:.09em}.main{min-width:0}.post,.page-card{background:var(--paper);border:1px solid var(--line);box-shadow:var(--shadow);margin-bottom:2.2rem}.post-head{padding:2.2rem 2.5rem 1.6rem;display:grid;grid-template-columns:1fr auto;gap:1rem;border-bottom:1px solid var(--line)}.post h2,.post h1{margin:.25rem 0 .65rem;line-height:1.15}.post h2{font-size:1.65rem}.post h1{font-size:2.2rem}.kicker,.meta{font:700 .69rem Arial,sans-serif;text-transform:uppercase;letter-spacing:.12em;color:var(--muted)}.post-image{display:block;width:100%;max-height:460px;object-fit:cover;background:#e7ecee}.post-body{padding:2.2rem 2.5rem}.post-body h2{margin:2.3rem 0 .7rem;font-size:1.5rem}.post-body h3{margin:1.7rem 0 .5rem;font-size:1.18rem}.post-body p{margin:0 0 1.2rem}.post-body ul,.post-body ol{margin:0 0 1.4rem 1.3rem}.post-body blockquote{border-left:4px solid var(--teal);padding:.2rem 1.2rem;margin:1.5rem 0;color:#46545c}.article-deck{font-size:1.14rem;color:#4e5c64}.readmore{display:inline-block;margin-top:.5rem;font:700 .72rem Arial,sans-serif;text-transform:uppercase;letter-spacing:.1em;border:1px solid #aab4b9;padding:.75rem 1rem;color:#334148}.layout-article{max-width:1280px;margin:0 auto;padding:3rem 4vw;display:grid;grid-template-columns:minmax(0,1fr) 300px;gap:2.5rem}.sidebar{min-width:0}.side-box{background:#fff;border:1px solid var(--line);padding:1.35rem;margin-bottom:1.4rem}.side-box h3{font-size:.82rem;text-transform:uppercase;letter-spacing:.1em;margin:.1rem 0 1rem}.affiliate-card{border-top:3px solid var(--teal);background:#fff;padding:1.15rem;margin-bottom:1rem;box-shadow:var(--shadow)}.affiliate-card h4{margin:0 0 .35rem;font-size:.95rem}.affiliate-card p{font-size:.88rem;color:var(--muted);line-height:1.5}.affiliate-card a{display:inline-block;font:700 .69rem Arial,sans-serif;text-transform:uppercase;letter-spacing:.09em}.disclosure{font-size:.78rem;color:var(--muted);background:#f4f7f7;border-left:3px solid #a6b9bd;padding:.9rem 1rem;margin-bottom:1.5rem}.grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1.2rem}.card{background:#fff;border:1px solid var(--line);box-shadow:var(--shadow);overflow:hidden}.card img{width:100%;height:190px;object-fit:cover}.card .inside{padding:1.2rem}.card h3{font-size:1rem;line-height:1.25;margin:.3rem 0 .5rem}.category-page{max-width:1160px;margin:0 auto;padding:3.5rem 4vw}.category-page>header{margin-bottom:2rem}.category-page h1{font-size:2rem;text-transform:uppercase;letter-spacing:.07em}.footer{border-top:1px solid var(--line);background:#fff;padding:2.7rem 4vw;margin-top:3rem}.footer-inner{max-width:1200px;margin:auto;display:grid;grid-template-columns:2fr 1fr 1fr;gap:2rem}.footer h3{font-size:.78rem;text-transform:uppercase;letter-spacing:.1em}.footer p,.footer a{font-size:.86rem;color:#67747b}.small{font-size:.76rem;color:#87939a}.pagination{display:flex;gap:.6rem;flex-wrap:wrap;margin:2rem 0}.pagination a{border:1px solid var(--line);background:#fff;padding:.55rem .75rem;font:700 .7rem Arial,sans-serif}.table-wrap{overflow-x:auto}.post-body table{border-collapse:collapse;width:100%;margin:1.5rem 0;font-family:Arial,sans-serif;font-size:.9rem}.post-body th,.post-body td{border-bottom:1px solid var(--line);padding:.65rem;text-align:left}.post-body th{background:#f3f6f6}.notice{padding:1rem;border:1px solid var(--line);background:#fff9ee}.searchbox input{width:100%;padding:.75rem;border:1px solid var(--line)}
@media(max-width:900px){.hero{grid-template-columns:1fr}.intro{position:static}.intro .mark{width:68px;height:68px}.layout-article{grid-template-columns:1fr}.sidebar{display:grid;grid-template-columns:repeat(2,1fr);gap:1rem}.nav{display:none;position:absolute;top:64px;right:0;left:0;background:#fff;border-bottom:1px solid var(--line);padding:1rem 4vw;flex-direction:column;align-items:flex-start}.nav.open{display:flex}.menu-btn{display:block}.post-head{grid-template-columns:1fr}.footer-inner{grid-template-columns:1fr 1fr}}
@media(max-width:600px){.topbar{padding:0 1rem}.hero,.layout-article,.category-page{padding-left:1rem;padding-right:1rem}.post-head,.post-body{padding:1.4rem}.post h1{font-size:1.7rem}.post h2{font-size:1.3rem}.grid{grid-template-columns:1fr}.sidebar{grid-template-columns:1fr}.footer-inner{grid-template-columns:1fr}.card img{height:170px}}


/* SEO hub and breadcrumb enhancements */
.breadcrumbs{font-size:.78rem;line-height:1.5;margin:0 0 1.4rem;color:#777}.breadcrumbs a{color:#476b63;text-decoration:none}.breadcrumbs a:hover{text-decoration:underline}.hub-intro{max-width:980px;margin:0 auto 2.25rem;padding:1.35rem 1.5rem;background:#fff;border:1px solid #e5e5e5}.hub-intro p{margin:0 0 1rem}.hub-intro p:last-of-type{margin-bottom:.85rem}.hub-links{display:flex;flex-wrap:wrap;gap:.55rem}.hub-links a{display:inline-block;padding:.5rem .75rem;border:1px solid #d8d8d8;text-decoration:none;font-size:.82rem;font-weight:600}.hub-links a:hover{border-color:#777}


/* FishermensLife brand assets */
.brand-logo-link{display:inline-flex;align-items:center;line-height:1;color:inherit;text-decoration:none}
.topbar .brand-logo{display:block;height:58px;width:auto;max-width:205px;object-fit:contain}
.footer .brand-logo{display:block;width:min(100%,300px);height:auto;max-height:100px;object-fit:contain}
.hero-mark{display:block;width:96px;height:96px;object-fit:contain;border-radius:18px;box-shadow:var(--shadow);background:#fff}
@media(max-width:900px){.topbar{height:78px}.nav{top:78px}.topbar .brand-logo{height:54px;max-width:190px}}
@media(max-width:600px){.topbar .brand-logo{height:48px;max-width:170px}.hero-mark{width:82px;height:82px}}
