.balanced-brand{gap:10px;flex-shrink:0}.balanced-brand .nav-fish{width:78px;flex-shrink:0}.balanced-brand .nav-fish .tattoo-art{opacity:1}.balanced-brand .nav-fish img{filter:invert(1) brightness(1.3)}.brand.balanced-brand>.brand-lockup{display:flex;flex-direction:column;gap:7px;font-family:'DM Sans',Arial,sans-serif;font-size:initial;line-height:1;letter-spacing:0}.brand-name{font-size:19px;font-weight:600;letter-spacing:.4px;white-space:nowrap}.brand-name em{font-style:normal;color:#e77770;font-weight:500}.brand.balanced-brand small{font-size:7px;letter-spacing:2.7px;font-weight:400;margin:0;color:#b7b1b6}.fishing-outlook{background:radial-gradient(ellipse at 12% 0%,#35212288,transparent 45%),#151416;padding:48px 6%;border-bottom:1px solid #ffffff20;position:relative;overflow:hidden}.outlook-top{display:flex;justify-content:space-between;align-items:center;gap:25px}.outlook-top .eyebrow{font-size:8px;color:#bcb2b9;letter-spacing:1.8px}.refresh-weather{background:none;color:#c4b8c0;font-size:23px;display:flex;align-items:center;gap:8px;padding:5px}.refresh-weather span{font-size:10px}.refresh-weather:hover{color:white}.refresh-weather:disabled{opacity:.4;cursor:wait}.outlook-headline{display:flex;justify-content:space-between;gap:45px;align-items:center;margin:23px 0 33px}.outlook-headline h2{font-family:'DM Sans',Arial,sans-serif;font-size:44px;line-height:1.05;letter-spacing:-1.8px;font-weight:500}.outlook-headline h2 em{font-family:'Caveat',cursive;color:#ec7168;font-size:57px;font-weight:500;letter-spacing:0}.outlook-summary{max-width:360px;padding-left:23px;border-left:2px solid var(--red)}.outlook-label{display:block;font-size:8px;letter-spacing:1.6px;color:#ec8179}.outlook-summary h3{font-family:'DM Sans',Arial,sans-serif;font-size:34px;letter-spacing:-1px;line-height:1.2;font-weight:500;margin:8px 0}.outlook-summary p{font-size:11px;line-height:1.75;color:#b9b0b8;max-width:330px}.weather-deck{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:9px}.weather-day{border:1px solid #ffffff1b;border-top:3px solid #6c666e;background:#ffffff03;padding:16px 12px 13px;min-width:0;position:relative;border-radius:3px;transition:transform .2s,border-color .2s}.weather-day:hover{transform:translateY(-4px);border-color:#ffffff55}.weather-day.best-day{border-color:#dd5148;background:linear-gradient(165deg,#a52f272a,transparent 75%);box-shadow:0 8px 30px #0003}.weather-day.good{border-top-color:#c2bcbf}.weather-day.mixed{border-top-color:#b78c81}.weather-day.tough{border-top-color:#a6423d}.weather-day.best-day{border-top-color:#e23a32}.day-top{display:flex;flex-direction:column;gap:4px}.day-top>span:first-child{font-size:12px;font-weight:700;letter-spacing:1px}.day-top>span:last-child{font-size:9px;color:#a79fa8}.weather-symbol{height:51px;width:42px;margin:14px 0 9px;color:#c6bdc4}.best-day .weather-symbol{color:#e98b82}.day-temps{font-size:25px;letter-spacing:-.6px;line-height:1.2;font-weight:500}.day-temps>span{font-size:13px;color:#9e949e;font-weight:400}.day-condition{font-size:9px;color:#b4aab4;min-height:28px;margin:6px 0 10px}.fishing-rating{display:inline-block;font-size:8px;letter-spacing:1px;text-transform:uppercase;border:1px solid #ffffff30;padding:5px 7px;border-radius:2px;font-weight:600;white-space:nowrap}.good .fishing-rating{color:#e5e0e4}.mixed .fishing-rating{color:#e3b6a7}.tough .fishing-rating{color:#ec8b85}.best-day .fishing-rating{background:#d43830;border-color:#d43830;color:white}.weather-day dl{margin:15px 0 0;border-top:1px solid #ffffff14;padding-top:10px}.weather-day dl>div{display:flex;justify-content:space-between;gap:4px;align-items:center;margin:5px 0}.weather-day dt{font-size:7px;letter-spacing:1px;color:#a59ca6}.weather-day dd{margin:0;font-size:11px;font-variant-numeric:tabular-nums}.weather-day dd small{font-size:7px;color:#a69ba6}.day-reason{font-size:8px;color:#a99da9;line-height:1.6;margin-top:10px;min-height:38px}.wind-strip{display:flex;align-items:center;gap:35px;margin-top:25px;padding:12px 0 10px;border-bottom:1px solid #ffffff1a}.wind-strip-label{width:118px;flex-shrink:0}.wind-strip-label>span{font-size:8px;letter-spacing:1.3px;color:#c2b7c1}.wind-strip-label small{display:block;font-size:7px;letter-spacing:1px;color:#9c909e;margin-top:5px}.wind-chart{width:100%;min-height:70px}.wind-chart svg{width:100%;max-height:115px;display:block}.outlook-bottom{display:flex;justify-content:space-between;gap:20px;margin-top:16px;font-size:8px;color:#aba0ad}.outlook-bottom a{color:#d6cdd5}.outlook-method{margin-top:18px;font-size:10px;color:#a99eac;max-width:900px}.outlook-method summary{cursor:pointer;color:#c6bbc8}.outlook-method p{line-height:1.8;margin:13px 0}.outlook-method a{color:#e0d6e2;text-decoration:underline;text-underline-offset:3px}.weather-loading{grid-column:1/-1;padding:50px 10px;text-align:center;color:#cbb7c3;font-family:'Caveat',cursive;font-size:28px}.weather-deck[aria-busy=true]{min-height:280px}@media(min-width:1650px){.fishing-outlook{max-width:1510px;margin:auto}}@media(max-width:1100px){header nav{gap:18px}.brand-name{font-size:16px}.balanced-brand .nav-fish{width:65px}.weather-deck{gap:6px}.weather-day{padding:13px 8px}.fishing-rating{font-size:7px;letter-spacing:.5px;padding:5px}.day-temps{font-size:22px}.day-temps>span{font-size:11px}}@media(max-width:850px){.weather-deck{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}.weather-day{padding:16px}.outlook-headline{gap:30px}.outlook-headline h2{font-size:35px}.outlook-headline h2 em{font-size:46px}.outlook-summary h3{font-size:28px}.outlook-summary{max-width:300px}.day-condition{min-height:0}.day-reason{min-height:26px}.brand-name{font-size:15px}.balanced-brand .nav-fish{width:58px}}@media(max-width:700px){header{gap:12px}.brand-name{font-size:13px;letter-spacing:.1px}.balanced-brand{gap:7px}.balanced-brand .nav-fish{width:45px}.brand.balanced-brand small{font-size:5.5px;letter-spacing:1.9px}.brand.balanced-brand>.brand-lockup{gap:6px}header nav{gap:13px}header nav a{font-size:9px}header nav a:nth-child(2){display:none}.fishing-outlook{padding:35px 6%}.outlook-top .eyebrow{font-size:6.5px;letter-spacing:1px}.refresh-weather span{display:none}.outlook-headline{flex-direction:column;align-items:flex-start;gap:22px;margin:20px 0 27px}.outlook-headline h2{font-size:37px}.outlook-headline h2 em{font-size:49px}.outlook-summary{padding-left:16px;max-width:none;width:100%;background:#ffffff03;padding-top:10px;padding-bottom:10px}.outlook-summary h3{font-size:27px}.outlook-summary p{font-size:10px;max-width:none}.outlook-label{font-size:7px}.weather-deck{display:flex;overflow-x:auto;scroll-snap-type:x mandatory;padding:5px 0 14px;gap:10px;scrollbar-color:#b44843 #242025;scrollbar-width:thin}.weather-day{flex:0 0 145px;scroll-snap-align:start}.day-top{flex-direction:row;justify-content:space-between;align-items:center;gap:8px}.day-top>span:first-child{font-size:11px}.day-top>span:last-child{font-size:8px}.day-temps{font-size:26px}.day-temps>span{font-size:13px}.weather-day .fishing-rating{font-size:8px}.day-reason{min-height:28px}.weather-day dl{margin-top:13px}.weather-loading{flex:1;font-size:23px;padding:40px 10px}.wind-strip{gap:10px;flex-direction:column;align-items:flex-start;margin-top:10px}.wind-strip-label{width:auto;display:flex;gap:15px;align-items:center}.wind-strip-label small{margin:0;font-size:6px}.wind-chart{min-height:65px}.outlook-bottom{font-size:7px;align-items:flex-start}.outlook-method{font-size:9px}.outlook-top{gap:10px}}
