.article-page{background:#f7f5f0}.article-hero{position:relative;isolation:isolate;overflow:hidden;padding:5rem 0 4rem;background:#102a43;color:#fff}.article-hero:before{content:"";position:absolute;inset:0;background:url(/images/ez-fishing-wear-logo-transparent.png) center / 22rem auto repeat,radial-gradient(circle at 20% 15%,rgba(255,255,255,.08),transparent 32%),radial-gradient(circle at 82% 80%,rgba(255,255,255,.06),transparent 30%);opacity:.13;pointer-events:none}.article-hero-inner{position:relative;z-index:1;width:min(calc(100% - 2rem),920px)}.article-kicker{color:#d8b57d;font-size:.78rem;font-weight:700;letter-spacing:.12em;text-transform:uppercase}.article-hero h1{max-width:900px;margin-top:1rem;color:#fff;font-size:clamp(2.6rem,6vw,5.4rem)}.article-meta{display:flex;flex-wrap:wrap;gap:.75rem 1.5rem;margin-top:1.5rem;color:#d9e1e5;font-size:.92rem}.article-author-link{color:inherit;text-decoration:underline;text-underline-offset:3px}.article-dek{max-width:760px;margin-top:1.5rem;color:#eef2f3;font-size:1.15rem}.article-layout{display:grid;width:min(calc(100% - 2rem),1360px);grid-template-columns:minmax(0,980px) minmax(300px,340px);gap:2.5rem;align-items:start;justify-content:center;padding-top:4rem;padding-bottom:5rem}.article-content{min-width:0;padding:clamp(1.4rem,4vw,3.5rem);border:1px solid rgba(18,32,45,.08);border-radius:22px;background:#fff;box-shadow:0 24px 60px #0a1f2914}.article-content h2{margin:3.2rem 0 1.1rem;padding-bottom:.65rem;border-bottom:2px solid #c8934f;color:#102a43;font-size:clamp(1.7rem,3vw,2.35rem)}.article-content h3{margin:2rem 0 .75rem;color:#102a43;font-size:1.25rem}.article-content p,.article-content li{color:#41515b;font-family:Georgia,Times New Roman,serif;font-size:1.05rem;line-height:1.85}.article-content p{margin:0 0 1rem}.article-content strong{color:#17232f}.article-content a{color:#0e6681;text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:3px}.article-content ul,.article-content ol{margin:.75rem 0 1.2rem 1.3rem;padding-left:1rem}.article-content li{margin-bottom:.5rem}.article-content table{display:block;width:100%;margin:1.5rem 0 2rem;overflow-x:auto;border-collapse:collapse;font-family:var(--font-body);font-size:.88rem}.article-content th,.article-content td{min-width:150px;padding:.75rem .85rem;border:1px solid #dfe6e7;text-align:left;vertical-align:top}.article-content th{background:#102a43;color:#fff;font-weight:700}.article-content td{background:#fbfcfb}.article-content tr:nth-child(2n) td{background:#f1f5f3}.article-content hr{margin:2.5rem 0;border:0;border-top:1px solid #e1e7e6}.article-figure{margin:2.2rem 0 2.6rem;overflow:hidden;border:1px solid #dfe6e7;border-radius:16px;background:#f5f6f3}.article-figure img{width:100%;height:auto}.article-figure-fabric img{max-height:520px;object-fit:cover}.article-figure-wide img{max-height:620px;object-fit:cover}.article-figure-portrait{max-width:560px;margin-right:auto;margin-left:auto}.article-figure figcaption{padding:.85rem 1rem 1rem;color:#5f6c74;font-size:.85rem;line-height:1.5}.article-reference-note{padding:1rem 1.1rem;border-left:4px solid #c8934f;background:#fbf5ec;color:#4f5d63!important;font-family:var(--font-body)!important;font-size:.92rem!important;line-height:1.65!important}.article-related-links{padding:1rem 1.1rem;border-radius:12px;background:#eef5f4;font-family:var(--font-body)!important;font-size:.95rem!important}.article-image-placeholder{display:grid;min-height:260px;margin:2.25rem 0;padding:2rem;place-content:center;border:1px dashed rgba(50,123,158,.55);border-radius:18px;background:linear-gradient(135deg,#071d2ef5,#14435eeb),radial-gradient(circle at 80% 15%,rgba(244,174,79,.24),transparent 36%);color:#fff;text-align:center}.article-image-placeholder span{color:#f4ae4f;font-size:.76rem;font-weight:800;letter-spacing:.16em}.article-image-placeholder strong{display:block;margin-top:.65rem;color:#fff;font-size:clamp(1.35rem,2.8vw,2rem);line-height:1.2}.article-image-placeholder small{display:block;max-width:620px;margin:.8rem auto 0;color:#c8d9e2;font-size:.9rem;line-height:1.6}.article-sidebar{position:sticky;top:6rem}.article-quote-card,.article-inquiry-card{border-radius:18px;box-shadow:0 18px 42px #0a1f2914}.article-quote-card{padding:2rem 1.5rem 1.65rem;background:linear-gradient(135deg,#123751,#327b9e);color:#fff;text-align:center}.article-quote-card h2,.article-inquiry-card h2{color:#102a43;font-size:1.6rem}.article-quote-card h2{color:#fff}.article-quote-card p{margin:.9rem 0 1.4rem;color:#f3f7f8;font-size:1rem;line-height:1.6}.article-quote-button{display:block;padding:.95rem 1rem;border-radius:12px;background:#ffad45;color:#102a43;font-weight:800;text-align:center;transition:transform .18s ease,filter .18s ease}.article-quote-button:hover,.article-quote-button:focus-visible{transform:translateY(-2px);filter:brightness(1.05)}.article-inquiry-card{margin-top:1.25rem;padding:1.7rem 1.5rem 1.5rem;background:#fff}.article-inquiry-card p{margin-top:.75rem;color:#6a747a;font-size:.96rem;line-height:1.65}.article-inquiry-form{display:grid;gap:.7rem;margin-top:1.25rem}.article-inquiry-form input,.article-inquiry-form textarea{width:100%;padding:.85rem .9rem;border:1px solid #d5dfe2;border-radius:9px;background:#fff;color:#17232f;font:inherit;font-size:.94rem;outline:none;resize:vertical}.article-inquiry-form input:focus,.article-inquiry-form textarea:focus{border-color:#327b9e;box-shadow:0 0 0 3px #327b9e24}.article-inquiry-button{margin-top:.1rem;padding:.9rem 1rem;border:0;border-radius:9px;background:#123751;color:#fff;cursor:pointer;font:inherit;font-weight:700;transition:background .18s ease,transform .18s ease}.article-inquiry-button:hover,.article-inquiry-button:focus-visible{background:#0b2a3d;transform:translateY(-1px)}.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}@media(max-width:900px){.article-layout{grid-template-columns:1fr}.article-sidebar{position:static}}@media(max-width:640px){.article-hero{padding:3.5rem 0 3rem}.article-layout{width:min(calc(100% - 1rem),var(--page-width));padding-top:1rem}.article-content{padding:1.15rem;border-radius:14px}.article-content p,.article-content li{font-size:1rem}.article-image-placeholder{min-height:220px;padding:1.5rem 1rem}}
