@import url('https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;500;600&family=Libre+Franklin:wght@400;500;600&display=swap');
:root{--ink:#13231d;--pine:#173d32;--deep:#0b2922;--mist:#e9efea;--paper:#f5f3ec;--line:rgba(19,35,29,.16);--amber:#df9a50;--white:#fff;--max:1240px}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--paper);color:var(--ink);font-family:"DM Sans",sans-serif;font-size:16px;line-height:1.65}a{color:inherit}img{display:block;max-width:100%}.wrap{width:min(var(--max),calc(100% - 48px));margin:auto}.nav{position:absolute;z-index:10;top:0;left:0;right:0;color:#fff;border-bottom:1px solid rgba(255,255,255,.22)}.nav-inner{height:84px;display:flex;align-items:center;justify-content:space-between}.brand{display:flex;align-items:center;gap:12px;text-decoration:none;font-weight:600;letter-spacing:-.02em}.brand-mark{width:36px;height:36px;border:1px solid currentColor;border-radius:50%;display:grid;place-items:center}.brand-mark svg{width:20px}.nav-links{display:flex;gap:28px;align-items:center}.nav-links a{text-decoration:none;font-size:.9rem;color:rgba(255,255,255,.82)}.nav-links a:hover{color:#fff}.nav-cta{padding:10px 16px;border:1px solid rgba(255,255,255,.5);border-radius:99px}.menu{display:none;background:transparent;border:0;color:inherit;font:inherit}.hero{min-height:760px;color:#fff;position:relative;display:flex;align-items:flex-end;background:#17352d}.hero:before{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(8,29,24,.82) 0%,rgba(8,29,24,.42) 46%,rgba(8,29,24,.06) 78%),linear-gradient(0deg,rgba(8,29,24,.55),transparent 45%),url('fishing-at-dawn.png') center/cover}.hero-content{position:relative;z-index:1;padding:180px 0 92px;max-width:720px}.eyebrow{text-transform:uppercase;font-size:.76rem;letter-spacing:.2em;font-weight:600;margin-bottom:22px;color:var(--amber)}h1,h2,h3{font-family:"Libre Franklin",sans-serif;letter-spacing:-.045em;line-height:1.08;margin:0}h1{font-size:clamp(3.4rem,7vw,6.4rem);font-weight:500}.hero p{font-size:1.18rem;line-height:1.6;max-width:590px;color:rgba(255,255,255,.84);margin:26px 0 0}.actions{display:flex;gap:14px;align-items:center;margin-top:36px;flex-wrap:wrap}.button{display:inline-flex;align-items:center;gap:12px;padding:14px 22px;border-radius:99px;background:var(--amber);color:#18241f;text-decoration:none;font-weight:600;border:1px solid var(--amber);transition:.2s}.button:hover{transform:translateY(-2px);background:#edac67}.button.secondary{background:transparent;color:inherit;border-color:currentColor}.button svg{width:17px}.intro{padding:130px 0;background:var(--paper)}.intro-grid{display:grid;grid-template-columns:.75fr 1.25fr;gap:10vw;align-items:start}.section-number{font-size:.76rem;letter-spacing:.16em;text-transform:uppercase;color:#63736c}.display{font-size:clamp(2.5rem,5vw,5rem);font-weight:400;max-width:980px}.lede{font-size:1.15rem;color:#4b5b54;max-width:630px;margin:30px 0}.feature-band{background:var(--deep);color:#fff;padding:120px 0}.band-grid{display:grid;grid-template-columns:1.1fr .9fr;gap:10vw;align-items:center}.journal-card{background:#f3f1e9;color:var(--ink);padding:30px;border-radius:4px;box-shadow:0 30px 80px rgba(0,0,0,.25);transform:rotate(-1.5deg)}.journal-top{display:flex;justify-content:space-between;border-bottom:1px solid var(--line);padding-bottom:20px;margin-bottom:24px}.journal-title{font:500 1.7rem "Libre Franklin"}.meta{font-size:.8rem;color:#697870;text-transform:uppercase;letter-spacing:.08em}.catch-row{display:grid;grid-template-columns:54px 1fr auto;gap:16px;align-items:center;padding:18px 0;border-bottom:1px solid var(--line)}.fish-icon{width:50px;height:50px;border-radius:50%;background:#dbe5de;display:grid;place-items:center}.fish-icon svg{width:25px}.band-copy h2{font-size:clamp(2.4rem,4.5vw,4.7rem);font-weight:400}.band-copy p{font-size:1.1rem;color:rgba(255,255,255,.7);margin:28px 0}.text-link{text-decoration:none;border-bottom:1px solid currentColor;padding-bottom:4px;font-weight:600}.split{display:grid;grid-template-columns:1fr 1fr;min-height:690px}.split-visual{background:#c5d3cd;position:relative;overflow:hidden}.map{position:absolute;inset:0;background:linear-gradient(25deg,transparent 48%,rgba(23,61,50,.15) 49%,rgba(23,61,50,.15) 51%,transparent 52%),linear-gradient(-20deg,transparent 58%,rgba(23,61,50,.13) 59%,rgba(23,61,50,.13) 61%,transparent 62%),#dce4df}.route{position:absolute;inset:12%;border:3px solid var(--amber);border-color:transparent transparent var(--amber) var(--amber);border-radius:50% 40% 60% 30%;transform:rotate(-17deg)}.pin{position:absolute;width:18px;height:18px;background:var(--amber);border:5px solid #fff;border-radius:50%;box-shadow:0 3px 15px rgba(0,0,0,.25)}.pin.one{left:27%;top:60%}.pin.two{left:62%;top:40%}.coordinates{position:absolute;left:8%;bottom:8%;font-size:.75rem;letter-spacing:.14em}.split-copy{padding:100px max(8vw,50px);display:flex;flex-direction:column;justify-content:center}.split-copy h2,.quiet h2{font-size:clamp(2.4rem,4vw,4.5rem);font-weight:400}.split-copy p{color:#506059;max-width:540px}.history{padding:130px 0}.history-head{display:flex;justify-content:space-between;gap:60px;align-items:end;margin-bottom:70px}.history-head h2{font-size:clamp(2.5rem,5vw,5rem);font-weight:400;max-width:800px}.year-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1px;background:var(--line)}.year-card{background:var(--paper);padding:32px;min-height:260px}.year{font-size:3.3rem;line-height:1;font-family:"Libre Franklin"}.stat{margin-top:80px;display:flex;justify-content:space-between;border-top:1px solid var(--line);padding-top:16px;color:#5b6963}.quiet{padding:150px 0;background:#dfe7e1}.quiet .wrap{max-width:990px}.quiet p{font-size:1.2rem;color:#52625a;max-width:660px}.quote-line{height:1px;width:90px;background:var(--ink);margin:38px 0}.final{padding:130px 0;text-align:center;background:#132f28;color:#fff}.final h2{font-size:clamp(3.4rem,7vw,7rem);font-weight:400}.final p{color:rgba(255,255,255,.7);font-size:1.15rem}.footer{background:#0b201b;color:rgba(255,255,255,.7);padding:60px 0}.footer-grid{display:grid;grid-template-columns:1.5fr 1fr 1fr;gap:50px}.footer a{text-decoration:none}.footer nav{display:grid;gap:9px}.footer-bottom{border-top:1px solid rgba(255,255,255,.12);margin-top:50px;padding-top:24px;display:flex;justify-content:space-between;font-size:.8rem}.page-nav{position:relative;background:var(--deep)}.page-hero{background:var(--deep);color:#fff;padding:160px 0 100px}.page-hero h1{max-width:980px;font-size:clamp(3.2rem,6vw,5.7rem)}.page-hero p{font-size:1.2rem;color:rgba(255,255,255,.68);max-width:700px;margin-top:26px}.page-main{padding:100px 0}.story-grid{display:grid;grid-template-columns:.68fr 1.32fr;gap:10vw}.toc{position:sticky;top:30px;align-self:start;color:#6a7871;font-size:.85rem;text-transform:uppercase;letter-spacing:.12em}.story-sections{display:grid;gap:0}.story{padding:0 0 62px;margin-bottom:62px;border-bottom:1px solid var(--line)}.story:last-child{border:0}.story h2{font-size:clamp(1.8rem,3vw,3rem);font-weight:500;margin-bottom:22px}.story p,.story li{color:#4c5d55;max-width:720px}.story ul{padding-left:20px;columns:2}.privacy-list .story{display:grid;grid-template-columns:1fr 1.2fr;gap:40px}.support-box{background:#dfe7e1;padding:40px;margin-top:40px}.fade{opacity:0;transform:translateY(22px);transition:opacity .7s,transform .7s}.fade.visible{opacity:1;transform:none}@media(max-width:850px){.wrap{width:min(100% - 32px,var(--max))}.nav-inner{height:70px}.nav-links{display:none;position:absolute;top:70px;left:0;right:0;background:#0b2922;padding:24px;flex-direction:column;align-items:flex-start}.nav-links.open{display:flex}.menu{display:block}.hero{min-height:700px}.hero:before{background:linear-gradient(0deg,rgba(8,29,24,.82),rgba(8,29,24,.12)),url('fishing-at-dawn.png') 63% center/cover}.hero-content{padding-bottom:60px}.intro,.history,.quiet{padding:90px 0}.intro-grid,.band-grid,.story-grid,.footer-grid{grid-template-columns:1fr;gap:40px}.feature-band{padding:90px 0}.split{grid-template-columns:1fr}.split-visual{min-height:430px}.split-copy{padding:75px 28px}.history-head{display:block}.year-grid{grid-template-columns:1fr}.year-card{min-height:180px}.stat{margin-top:45px}.page-hero{padding:130px 0 70px}.page-main{padding:70px 0}.toc{position:static}.privacy-list .story{grid-template-columns:1fr;gap:8px}.footer-bottom{display:block}.footer-bottom span{display:block;margin-top:8px}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.fade{opacity:1;transform:none;transition:none}.button{transition:none}}
