@font-face{font-family:Poppins;src:url(/assets/fonts/Poppins-Regular.ttf)format("truetype");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:Poppins;src:url(/assets/fonts/Poppins-Medium.ttf)format("truetype");font-weight:500;font-style:normal;font-display:swap}@font-face{font-family:Poppins;src:url(/assets/fonts/Poppins-Bold.ttf)format("truetype");font-weight:700;font-style:normal;font-display:swap}@font-face{font-family:Poppins;src:url(/assets/fonts/Poppins-ExtraBold.ttf)format("truetype");font-weight:800;font-style:normal;font-display:swap}@font-face{font-family:Poppins;src:url(/assets/fonts/Poppins-Black.ttf)format("truetype");font-weight:900;font-style:normal;font-display:swap}:root{--navy:#061b49;--deep-navy:#031236;--ocean:#009fc7;--gold:#fdba20;--accent:#84bf32;--ice:#f3fafd;--page:#fff;--body:#233047;--muted:#5f7188;color:var(--body);background:var(--page);font-synthesis:none;text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-family:Poppins,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}*{box-sizing:border-box}html{scroll-behavior:smooth}body{min-width:320px;margin:0}img,svg{max-width:100%}button,input{font:inherit}button{cursor:pointer}a{text-underline-offset:4px}::selection{color:#fff;background:var(--ocean)}.site-shell{background:var(--page);min-height:100vh;overflow:clip}#schedule,#rules,#sponsor,#about,#tournament-impact,#magazines,#gallery,#get-involved{scroll-margin-top:116px}.site-header{z-index:20;-webkit-backdrop-filter:blur(30px)saturate(1.25);background:linear-gradient(#ffffff94 0%,#ffffff57 72%,#ffffff38 100%);border-bottom:1px solid #061b4912;grid-template-columns:minmax(220px,330px) 1fr auto;align-items:center;gap:24px;min-height:92px;padding:14px clamp(24px,4vw,64px);transition:min-height .18s,padding .18s,box-shadow .18s,background .18s,border-color .18s;display:grid;position:fixed;top:0;left:0;right:0;box-shadow:0 12px 30px #061b4912}.site-header.scrolled{background:#ffffffad;border-bottom-color:#061b4914;min-height:66px;padding-top:8px;padding-bottom:8px;box-shadow:0 14px 34px #061b491c}.site-header.menu-open{background:#ffffffc7;border-bottom-color:#061b4914}.brand{width:min(100%,310px);transition:width .18s;display:inline-flex}.site-header.scrolled .brand{width:min(100%,180px)}.brand img{width:100%;height:auto;display:block}.desktop-nav{justify-content:center;align-items:center;gap:clamp(18px,2.2vw,36px);display:flex}.desktop-nav a,.mobile-nav a{color:var(--navy);font-size:.95rem;font-weight:700;text-decoration:none}.desktop-nav a:hover,.mobile-nav a:hover{color:var(--ocean)}.header-app-links{justify-self:end;position:relative}.header-app-links>button{min-height:46px;color:var(--navy);font:inherit;cursor:pointer;background:#ffffffb8;border:1px solid #061b491c;border-radius:6px;justify-content:center;align-items:center;gap:9px;padding:0 16px;font-size:.92rem;font-weight:900;display:inline-flex;box-shadow:0 12px 26px #061b4912}.header-app-links>button svg:last-child{transition:transform .16s;transform:rotate(90deg)}.app-link-menu{opacity:0;pointer-events:none;-webkit-backdrop-filter:blur(18px);background:#ffffffeb;border:1px solid #061b491a;border-radius:8px;gap:6px;min-width:188px;padding:10px;transition:opacity .16s,transform .16s;display:grid;position:absolute;top:calc(100% + 10px);right:0;transform:translateY(-6px);box-shadow:0 18px 42px #061b4929}.header-app-links:hover .app-link-menu,.header-app-links:focus-within .app-link-menu{opacity:1;pointer-events:auto;transform:translateY(0)}.header-app-links:hover>button svg:last-child,.header-app-links:focus-within>button svg:last-child{transform:rotate(-90deg)}.app-link-menu a,.mobile-app-links a{color:var(--navy);justify-content:space-between;align-items:center;gap:12px;font-weight:900;text-decoration:none;display:flex}.app-link-menu a{border-radius:5px;padding:10px 11px}.app-link-menu a:hover,.app-link-menu a:focus-visible{color:#fff;background:var(--ocean)}.mobile-app-links,.mobile-menu-button,.mobile-nav{display:none}.button{min-height:54px;color:var(--navy);white-space:nowrap;border:0;border-radius:6px;justify-content:center;align-items:center;gap:10px;padding:0 24px;font-family:inherit;font-size:1rem;font-weight:800;line-height:1;text-decoration:none;transition:transform .16s,box-shadow .16s,background-color .16s;display:inline-flex;box-shadow:0 12px 24px #061b4914}.button:hover{transform:translateY(-1px);box-shadow:0 16px 30px #061b4921}.primary-button{color:#fff;background:var(--ocean)}.gold-button,.donate-button{color:var(--navy);background:var(--gold)}.outline-button{color:var(--ocean);border:2px solid var(--ocean);box-shadow:none;background:0 0}.header-donate{text-transform:uppercase;min-width:162px}.hero-section{background:linear-gradient(90deg,#fffffffc 0%,#ffffffed 38%,#ffffff6b 62%,#ffffff0a 100%),url(/assets/photos/hero-fish.png) 100%/cover no-repeat;align-items:center;min-height:660px;padding:172px clamp(24px,4.5vw,72px) 70px;display:flex;position:relative}.hero-content{z-index:1;width:min(680px,58vw);position:relative}.hero-content h1,.story-content h2,.final-cta h2{color:var(--navy);margin:0;font-size:clamp(3.2rem,7vw,6.75rem);font-weight:900;line-height:.98}.hero-content p{max-width:680px;color:var(--body);margin:22px 0 0;font-size:clamp(1.35rem,2.2vw,2rem);line-height:1.26}.button-row{flex-wrap:wrap;gap:16px;margin-top:28px;display:flex}.hero-mark{color:var(--navy);text-align:center;text-transform:uppercase;font-size:clamp(2.3rem,4.5vw,4rem);font-weight:900;line-height:.78;position:absolute;bottom:46px;right:clamp(28px,4vw,72px)}.hero-mark span{font-size:.54em;display:block}.schedule-sponsor-section{background:linear-gradient(180deg, #f6fbfe 0%, var(--ice) 100%);padding:30px clamp(24px,4.5vw,72px) 44px}.section-heading{justify-content:space-between;align-items:center;gap:20px;display:flex}.section-heading h2{color:var(--navy);letter-spacing:.02em;text-transform:uppercase;margin:0;font-size:1.15rem;font-weight:900}.section-heading.compact>div>span{color:var(--ocean);letter-spacing:.12em;text-transform:uppercase;margin-bottom:5px;font-size:.78rem;font-weight:900;display:block}.section-heading a{color:var(--ocean);align-items:center;gap:8px;font-size:.98rem;font-weight:800;text-decoration:none;display:inline-flex}.schedule-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;margin-top:18px;display:grid}.schedule-card{width:100%;min-width:0;color:inherit;font:inherit;text-align:left;cursor:pointer;background:#fff;border:1px solid #061b490f;border-radius:6px;grid-template-columns:158px 1fr;align-items:center;gap:18px;padding:12px;transition:border-color .18s,box-shadow .18s,transform .18s;display:grid;box-shadow:0 14px 34px #061b490d}.schedule-card:hover,.schedule-card:focus-visible,.schedule-card.active{border-color:#009fc747;transform:translateY(-2px);box-shadow:0 20px 44px #061b491c}.schedule-card-media{border-radius:5px;overflow:hidden}.schedule-card img{aspect-ratio:1.35;object-fit:cover;width:100%;display:block}.schedule-card-copy{min-width:0}.schedule-card strong,.schedule-card-title{color:var(--navy)}.schedule-card strong{color:var(--ocean);margin-bottom:4px;font-size:1.25rem;font-weight:900;display:block}.schedule-card-title{margin:0 0 10px;font-size:1.1rem;font-weight:800;line-height:1.15;display:block}.schedule-date{color:var(--body);align-items:center;gap:7px;margin:0;font-size:.92rem;line-height:1.25;display:flex}.schedule-wrap{position:relative}.schedule-hover-panel{z-index:8;opacity:0;pointer-events:none;transform-origin:top;transition:opacity .22s,transform .26s;position:absolute;inset:18px 0 auto;transform:translateY(12px)scale(.985)}.schedule-hover-panel.visible{opacity:1;pointer-events:auto;transform:translateY(0)scale(1)}.schedule-hover-panel>*{min-height:0}.expanded-schedule-card{background:#fff;border:1px solid #061b4912;border-radius:6px;grid-template-columns:minmax(148px,210px) 1fr;gap:24px;min-width:0;padding:24px;display:grid;position:relative;box-shadow:0 18px 42px #061b4912}.preview-card{-webkit-backdrop-filter:blur(18px)saturate(1.18);background:#ffffffeb;max-height:min(68vh,640px);overflow:auto;box-shadow:0 24px 60px #061b4933}.schedule-preview-actions{z-index:3;-webkit-backdrop-filter:blur(14px)saturate(1.12);background:#ffffffc2;border:1px solid #061b491f;border-radius:999px;align-items:center;gap:4px;padding:5px;display:inline-flex;position:absolute;top:14px;right:14px;box-shadow:0 14px 34px #061b4924}.schedule-preview-actions button{width:36px;height:36px;color:var(--navy);background:0 0;border:0;border-radius:999px;place-items:center;transition:color .16s,background .16s,transform .16s;display:inline-grid}.schedule-preview-actions button:hover,.schedule-preview-actions button:focus-visible{color:#fff;background:var(--ocean);transform:translateY(-1px)}.expanded-schedule-media{align-content:start;display:grid}.expanded-schedule-media img{object-fit:contain;width:100%;max-height:150px}.expanded-schedule-copy{min-width:0}.expanded-schedule-copy>strong{color:var(--ocean);font-size:1.45rem;font-weight:900;display:block}.expanded-schedule-copy h3{color:var(--navy);margin:2px 0 10px;font-size:1.25rem;line-height:1.16}.expanded-schedule-copy .schedule-date{margin-bottom:14px;font-size:.98rem}.full-schedule-panel{opacity:0;grid-template-rows:0fr;transition:grid-template-rows .32s,opacity .26s,transform .32s,margin-top .32s;display:grid;transform:translateY(-10px)}.full-open .full-schedule-panel{opacity:1;grid-template-rows:1fr;margin-top:24px;transform:translateY(0)}.full-schedule-panel>*{min-height:0;overflow:hidden}.full-schedule-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;display:grid}.full-open .schedule-hover-panel{display:none}.schedule-details{gap:8px;margin-top:14px;display:grid}.schedule-details details{background:#f6fbfe;border:1px solid #061b4914;border-radius:6px;overflow:hidden}.schedule-details summary{color:var(--navy);cursor:pointer;padding:10px 12px;font-size:.86rem;font-weight:900;line-height:1.25}.schedule-details p{color:var(--body);margin:0;padding:0 12px 12px;font-size:.84rem;line-height:1.45;display:block}.schedule-details p+p{padding-top:0}.schedule-details strong{color:var(--navy);font-size:inherit;margin:0;font-weight:900;display:inline}.sponsor-strip{border-top:1px solid #061b491f;margin-top:30px;padding-top:28px}.sponsor-logos{grid-template-columns:repeat(6,minmax(0,1fr));align-items:center;gap:18px 30px;margin-top:24px;display:grid}.sponsor-logos img{object-fit:contain;object-position:center;filter:saturate(.9);justify-self:center;width:100%;max-width:190px;height:74px;display:block}.info-page{background:radial-gradient(circle at 82% 12%, #009fc71a, transparent 34%), linear-gradient(180deg, var(--ice) 0%, #f8fdff 42%, white 100%);padding-top:116px}.info-page-hero{border-bottom:1px solid #061b491a;grid-template-columns:minmax(0,1fr) minmax(320px,420px);align-items:end;gap:clamp(28px,4vw,58px);padding:58px clamp(24px,4.5vw,72px) 46px;display:grid}.info-page-hero-copy>span,.info-quick-panel span,.results-year-header span,.rule-number{color:var(--ocean);letter-spacing:.12em;text-transform:uppercase;font-size:.86rem;font-weight:900;display:block}.info-page-hero h1{max-width:900px;color:var(--navy);margin:8px 0 18px;font-size:clamp(3.3rem,6.6vw,6.75rem);font-weight:900;line-height:.92}.info-page-hero p{max-width:800px;color:var(--body);margin:0;font-size:clamp(1.15rem,1.8vw,1.55rem);line-height:1.38}.info-hero-actions{flex-wrap:wrap;gap:12px;margin-top:28px;display:flex}.info-hero-actions a{min-height:50px;color:var(--navy);background:#fff;border:1px solid #061b491a;border-radius:6px;justify-content:center;align-items:center;gap:10px;padding:0 18px;font-weight:900;text-decoration:none;display:inline-flex;box-shadow:0 12px 28px #061b490f}.info-hero-actions a:first-child{color:#fff;background:var(--ocean);border-color:var(--ocean)}.info-quick-panel{gap:12px;display:grid}.info-quick-panel>div{background:#ffffffe6;border:1px solid #061b4914;border-radius:8px;grid-template-columns:44px minmax(0,1fr);align-items:center;column-gap:14px;min-height:104px;padding:18px;display:grid;box-shadow:0 16px 36px #061b4912}.info-quick-panel svg{color:#fff;background:var(--ocean);border-radius:6px;grid-row:span 2;width:44px;height:44px;padding:10px}.info-quick-panel strong{min-width:0;color:var(--navy);font-size:1.18rem;line-height:1.12}.rules-section{padding:58px clamp(24px,4.5vw,72px) 64px}.info-block{background:0 0}.rules-heading{border-bottom:1px solid #061b491a;align-items:flex-end;padding-bottom:22px}.rules-heading span{color:var(--ocean);letter-spacing:.12em;text-transform:uppercase;margin-bottom:6px;font-size:.9rem;font-weight:900;display:block}.rules-heading h2{letter-spacing:0;text-transform:none;font-size:clamp(2.4rem,4.6vw,4.8rem);line-height:.95}.rules-grid{grid-template-columns:repeat(6,minmax(0,1fr));gap:14px;margin-top:24px;display:grid}.rule-card{background:#fffffff0;border:1px solid #061b4914;border-top:5px solid #061b4924;border-radius:8px;grid-column:span 2;min-width:0;padding:24px;box-shadow:0 18px 42px #061b490f}.rule-card.green{border-top-color:var(--accent)}.rule-card.blue{border-top-color:var(--ocean)}.rule-card.neutral{border-top-color:var(--yellow)}.rule-card svg{color:#fff;background:var(--ocean);border-radius:6px;width:42px;height:42px;margin-bottom:16px;padding:9px}.rule-card h3{color:var(--navy);margin:0 0 12px;font-size:clamp(1.18rem,1.6vw,1.55rem);line-height:1.06}.rule-card p{color:var(--body);margin:0;font-size:.98rem;line-height:1.52}.rule-card p+p{margin-top:10px}.awards-grid{align-items:start}.awards-grid .rule-card:first-child,.awards-grid .rule-card:nth-child(3){grid-column:span 3}.info-list{color:var(--body);gap:8px;margin:0;padding:0;list-style:none;display:grid}.info-list li{line-height:1.42}.rule-note{color:var(--muted);margin-top:14px;font-style:italic}.results-section{padding:54px clamp(24px,4.5vw,72px) 72px}.results-years{gap:26px;margin-top:28px;display:grid}.results-year{background:#fff;border:1px solid #061b4914;border-radius:8px;overflow:hidden;box-shadow:0 22px 52px #061b4914}.results-year-header{color:#fff;background:linear-gradient(90deg,#061b49f5,#061b49d1),url(/assets/photos/ocean-bg.png) 50%/cover no-repeat;justify-content:space-between;align-items:center;gap:18px;padding:24px;display:flex}.results-year-header span{color:var(--yellow)}.results-year-header h3{color:#fff;margin:4px 0 0;font-size:clamp(1.8rem,3vw,3rem);line-height:.95}.results-year-header>strong{color:#fff;text-align:right;max-width:280px;font-size:clamp(1.4rem,2.6vw,2.6rem);line-height:.95}.winner-podium{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;padding:18px 22px 6px;display:grid}.winner-podium div{background:linear-gradient(#eff8fcd9,#fff);border:1px solid #061b4914;border-radius:6px;gap:5px;min-width:0;padding:18px;display:grid}.winner-podium span{color:var(--ocean);letter-spacing:.1em;text-transform:uppercase;font-size:.78rem;font-weight:900}.winner-podium strong{color:var(--navy);font-size:1.28rem;line-height:1.05}.winner-podium small{color:var(--body);font-weight:700;line-height:1.25}.winner-podium em{color:var(--navy);font-style:normal;font-weight:900}.results-table-wrap{padding:18px 22px 8px}.results-table-wrap h4{color:var(--navy);background:var(--ice);text-align:center;text-transform:uppercase;border:1px solid #061b4914;border-bottom:0;border-radius:5px 5px 0 0;margin:0;padding:12px 14px;font-size:1rem}.results-table{background:#fff;border:1px solid #061b4914;border-radius:0 0 5px 5px;gap:0;padding:14px;display:grid}.results-table strong,.results-table span{min-width:0;color:var(--navy);padding:5px 8px;font-size:.88rem}.results-table strong{text-transform:uppercase;font-weight:900}.story-section{background:var(--ice);grid-template-columns:minmax(0,1.03fr) minmax(0,.97fr);align-items:center;gap:clamp(32px,4vw,56px);padding:72px clamp(24px,4.5vw,72px) 52px;display:grid}.story-media{aspect-ratio:16/9;border-radius:6px;min-height:360px;overflow:hidden;box-shadow:0 16px 34px #061b491f}.story-media img{object-fit:cover;object-position:center;width:100%;height:100%}.story-content h2,.final-cta h2{font-size:clamp(2.7rem,5vw,5.65rem)}.story-content>p{max-width:720px;color:var(--body);margin:24px 0 0;font-size:clamp(1.2rem,1.8vw,1.65rem);line-height:1.35}.secondary-actions{border-top:1px solid #061b4929;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;margin-top:28px;padding-top:22px;display:grid}.secondary-actions.single-action{grid-template-columns:minmax(0,300px);justify-content:start}.secondary-actions a{min-height:72px;color:var(--navy);justify-content:center;align-items:center;gap:14px;font-size:1.18rem;font-weight:900;text-decoration:none;display:flex}.secondary-actions a:first-child{border-right:1px solid #061b4929}.secondary-actions.single-action a:first-child{border-right:0}.secondary-actions svg:first-child{color:var(--ocean)}.secondary-actions a:last-child svg:first-child{color:#c90d3a}.impact-section{background:var(--ice);grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;padding:0 clamp(24px,4.5vw,72px) 64px;display:grid;position:relative}.impact-card{width:100%;min-width:0;color:inherit;font:inherit;text-align:left;cursor:pointer;background:#ffffffe6;border:1px solid #061b490f;border-radius:6px;grid-template-columns:92px 1fr;align-items:center;gap:18px;padding:22px;transition:border-color .18s,box-shadow .18s,transform .18s;display:grid;box-shadow:0 14px 34px #061b490d}.impact-card:hover,.impact-card:focus-visible{border-color:#009fc747;transform:translateY(-2px);box-shadow:0 20px 44px #061b491c}.impact-icon{place-items:center;width:80px;height:80px;display:grid}.impact-icon img{object-fit:contain;width:100%;height:100%;display:block}.impact-copy{gap:9px;min-width:0;display:grid}.impact-card-title{color:var(--navy);font-size:1.35rem;font-weight:900;line-height:1.05}.impact-copy>span:nth-child(2){color:var(--body);margin:0 0 10px;font-size:.95rem;line-height:1.45}.impact-card-action{color:var(--ocean);align-items:center;gap:6px;font-size:.88rem;font-weight:900;display:inline-flex}.impact-modal-backdrop{z-index:40;-webkit-backdrop-filter:blur(16px);background:#061b4938;place-items:center;padding:104px clamp(16px,4vw,48px) 32px;animation:.17s impactFade;display:grid;position:fixed;inset:0}.impact-modal{width:min(900px,100%);max-height:min(760px,100vh - 132px);color:var(--body);background:radial-gradient(circle at 16% 0,#009fc71f,#0000 36%),linear-gradient(155deg,#fffffffa,#eff8fcfa);border:1px solid #061b491a;border-radius:10px;animation:.18s impactPanelIn;overflow:auto;box-shadow:0 28px 80px #061b4933}.impact-modal-header{z-index:1;-webkit-backdrop-filter:blur(18px);background:#ffffffdb;border-bottom:1px solid #061b4914;justify-content:space-between;align-items:center;gap:18px;padding:22px 24px 18px;display:flex;position:sticky;top:0}.impact-modal-heading{align-items:center;gap:12px;min-width:0;display:flex}.impact-modal-heading img{object-fit:contain;flex:none;width:48px;height:48px}.impact-modal-heading h2{color:var(--navy);margin:0;font-size:clamp(1.2rem,2vw,1.7rem);line-height:1.1}.impact-modal-header button{width:46px;height:46px;color:var(--navy);cursor:pointer;background:#061b490d;border:1px solid #061b4914;border-radius:6px;flex:none;place-items:center;transition:background-color .16s,transform .16s;display:inline-grid}.impact-modal-header button:hover,.impact-modal-header button:focus-visible{background:#009fc71f;transform:translateY(-1px)}.impact-modal-body{padding:26px clamp(22px,4vw,50px) 36px}.impact-modal-logo{object-fit:contain;width:min(260px,62vw);max-height:120px;margin:0 auto 22px;display:block}.impact-modal-body h3{max-width:720px;color:var(--navy);text-align:center;margin:0 auto 24px;font-size:clamp(1.5rem,3vw,2.2rem);line-height:1.15}.impact-modal-text{gap:18px;display:grid}.impact-modal-section p,.impact-modal-footer{max-width:760px;margin:0 auto;font-size:clamp(1rem,1.55vw,1.14rem);line-height:1.65}.impact-modal-section.emphasis p{color:var(--navy);font-weight:900}.impact-modal-section.signature p{color:var(--navy);font-weight:800;line-height:1.35}.impact-modal-footer{color:#27344cb8;text-align:center;margin-top:26px;font-size:.95rem}@keyframes impactFade{0%{opacity:0}}@keyframes impactPanelIn{0%{opacity:0;transform:translateY(10px)scale(.985)}}.gallery-section{background:#fff;grid-template-columns:280px 1fr;align-items:center;gap:34px;padding:58px clamp(24px,4.5vw,72px);display:grid}.gallery-copy span{color:var(--ocean);letter-spacing:.12em;text-transform:uppercase;font-size:.9rem;font-weight:900;display:block}.gallery-copy h2{color:var(--navy);margin:6px 0 12px;font-size:clamp(2.2rem,3vw,3.45rem);font-weight:900;line-height:.95}.gallery-copy p{color:var(--body);margin:0 0 20px;font-size:1.06rem;line-height:1.35}.gallery-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;display:grid}.gallery-grid img{aspect-ratio:1.1;object-fit:cover;border-radius:6px;width:100%}.gallery-page{background:linear-gradient(180deg, var(--ice) 0%, white 42%, white 100%);padding:144px clamp(24px,4.5vw,72px) 72px}.gallery-page-hero{border-bottom:1px solid #061b491f;padding:24px 0 36px}.back-link{color:var(--ocean);align-items:center;gap:8px;margin-bottom:26px;font-weight:900;text-decoration:none;display:inline-flex}.gallery-page-hero span,.gallery-page-card figcaption{color:var(--ocean);font-weight:900}.gallery-page-hero>div:first-child>span{letter-spacing:.12em;text-transform:uppercase;font-size:.92rem;display:block}.gallery-page-hero h1{width:min(100%,1180px);color:var(--navy);margin:8px 0 18px;font-size:clamp(3.4rem,7.25vw,7.2rem);font-weight:900;line-height:.92}.gallery-page-hero p{max-width:760px;color:var(--body);margin:0;font-size:clamp(1.15rem,1.8vw,1.55rem);line-height:1.38}.gallery-page-stat{color:#fff;background:var(--navy);border-radius:6px;align-items:center;gap:14px;min-height:62px;padding:12px 18px;display:flex}.gallery-page-stat strong{font-size:2.15rem;font-weight:900;line-height:1}.gallery-page-stat span{color:#fff;letter-spacing:.08em;text-transform:uppercase;font-size:.78rem}.gallery-upload-panel{background:#ffffffe0;border:1px solid #061b4914;border-radius:8px;grid-template-columns:minmax(240px,.72fr) minmax(0,1.28fr);align-items:start;gap:26px;margin-top:30px;padding:24px;display:grid;box-shadow:0 18px 42px #061b4912}.gallery-upload-copy span{color:var(--ocean);letter-spacing:.12em;text-transform:uppercase;font-size:.82rem;font-weight:900;display:block}.gallery-upload-copy h2{color:var(--navy);margin:6px 0 12px;font-size:clamp(1.8rem,3vw,2.8rem);font-weight:900;line-height:.98}.gallery-upload-copy p{color:var(--body);margin:0;font-size:1rem;line-height:1.48}.gallery-upload-controls{gap:16px;display:grid}.upload-dropzone{min-height:176px;color:var(--navy);text-align:center;cursor:pointer;background:linear-gradient(#fffc,#eff8fceb);border:2px dashed #009fc752;border-radius:8px;place-items:center;gap:8px;padding:24px;transition:border-color .16s,box-shadow .16s,transform .16s;display:grid}.upload-dropzone:hover,.upload-dropzone:focus-within{border-color:#009fc79e;transform:translateY(-1px);box-shadow:0 16px 30px #061b4914}.upload-dropzone input{clip:rect(0, 0, 0, 0);width:1px;height:1px;position:absolute;overflow:hidden}.upload-dropzone svg{color:var(--ocean)}.upload-dropzone strong{font-size:1.22rem;font-weight:900}.upload-dropzone span{color:var(--muted);font-size:.92rem}.upload-preview-grid{grid-template-columns:repeat(auto-fit,minmax(130px,1fr));gap:12px;display:grid}.upload-preview-card{background:#fff;border:1px solid #061b4914;border-radius:6px;min-width:0;margin:0;overflow:hidden}.upload-preview-card img{aspect-ratio:4/3;object-fit:cover;width:100%;display:block}.upload-preview-card figcaption{gap:4px;padding:10px;display:grid}.upload-preview-card span,.upload-preview-card small{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.upload-preview-card span{color:var(--navy);font-size:.82rem;font-weight:800}.upload-preview-card small{color:var(--ocean);font-weight:900}.upload-status-row{justify-content:space-between;align-items:center;gap:16px;display:flex}.upload-message{min-width:0;color:var(--body);align-items:center;gap:8px;margin:0;font-weight:800;line-height:1.35;display:inline-flex}.upload-message svg{color:var(--ocean);flex:none}.upload-message.error{color:#a0122e}.upload-message.error svg{color:#c90d3a}.upload-submit{flex:none}.upload-submit:disabled{cursor:not-allowed;opacity:.58}.upload-dropzone:has(input:disabled){cursor:not-allowed;opacity:.58}.content-loading,.fetch-empty{min-height:58px;color:var(--body);background:#ffffffb8;border:1px solid #061b4914;border-radius:6px;align-items:center;gap:10px;margin:18px 0 0;padding:14px 16px;font-weight:800;display:flex}.fetch-empty{display:block}.loading-spinner{border:3px solid #009fc72e;border-top-color:var(--ocean);border-radius:999px;width:20px;height:20px;animation:.78s linear infinite loading-spin;display:inline-block}.image-load-frame{background:linear-gradient(120deg,#eff8fcd1,#fffffff2,#eff8fcd1);width:100%;display:block;position:relative;overflow:hidden}.image-load-frame img{opacity:0;transition:opacity .18s}.image-load-frame.loaded img{opacity:1}.image-loader{place-items:center;display:grid;position:absolute;inset:0}.image-fallback{color:var(--body);text-align:center;background:var(--ice);place-items:center;padding:16px;font-size:.9rem;font-weight:900;display:grid;position:absolute;inset:0}.gallery-page-grid{grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:18px;margin-top:34px;display:grid}.gallery-page-card{background:#fff;border:1px solid #061b4912;border-radius:6px;min-width:0;margin:0;overflow:hidden;box-shadow:0 16px 34px #061b490f}.gallery-page-card img{aspect-ratio:4/3;object-fit:cover;width:100%;display:block}.gallery-page-card figcaption{color:var(--navy);padding:14px 16px 16px;font-size:.9rem;line-height:1.32}.magazine-section{padding-top:30px}.magazine-grid{grid-template-columns:repeat(auto-fit,minmax(190px,1fr));gap:14px;margin-top:18px;display:grid}.magazine-card{min-height:0;color:var(--navy);background:#fff;border:1px solid #061b4914;border-radius:6px;gap:12px;padding:12px;text-decoration:none;transition:border-color .16s,box-shadow .16s,transform .16s;display:grid;box-shadow:0 16px 34px #061b490f}.magazine-card:hover,.magazine-card:focus-visible{border-color:#009fc747;transform:translateY(-2px);box-shadow:0 20px 42px #061b491f}.magazine-cover{aspect-ratio:.77;background:var(--ice);border:1px solid #061b4914;border-radius:5px;place-items:center;display:grid;overflow:hidden}.magazine-cover .image-load-frame{height:100%}.magazine-cover img{object-fit:cover;width:100%;height:100%;display:block}.magazine-cover.placeholder svg{color:var(--ocean)}.magazine-card strong{color:var(--navy);font-size:clamp(.96rem,1.1vw,1.08rem);font-weight:800;line-height:1.18}.gallery-year-row{justify-content:space-between;align-items:center;gap:18px;margin-top:30px;display:flex}.year-tabs{flex-wrap:wrap;gap:10px;display:flex}.year-tabs button{min-height:44px;color:var(--navy);background:#fff;border:1px solid #061b4924;border-radius:6px;padding:0 18px;font-weight:900}.year-tabs button.active{color:#fff;background:var(--ocean);border-color:var(--ocean)}.year-tabs button:disabled{cursor:not-allowed;opacity:.52}@keyframes loading-spin{to{transform:rotate(360deg)}}.final-cta{color:#fff;background:linear-gradient(90deg,#061b49e6 0%,#061b49b8 50%,#061b4914 100%),url(/assets/photos/ocean-bg.png) 50% 58%/cover no-repeat;min-height:300px;padding:62px clamp(24px,4.5vw,72px)}.final-cta h2{color:#fff;max-width:850px}.final-cta p{color:#ffffffe6;margin:10px 0 0;font-size:clamp(1.25rem,2vw,1.8rem)}.site-footer{color:#fff;background:radial-gradient(circle at 10% 10%,#009fc729,#0000 34%),linear-gradient(135deg,#061b49 0%,#031236 100%)}.footer-grid{grid-template-columns:1.15fr .62fr .98fr .98fr;gap:40px;padding:48px clamp(24px,4.5vw,72px) 42px;display:grid}.footer-brand img{filter:drop-shadow(0 10px 20px #0000002e);width:min(100%,340px);height:auto}.footer-brand p,.site-footer p,.site-footer a,.site-footer address{color:#ffffffdb}.footer-brand p{max-width:430px;margin:28px 0 0}.site-footer h2{color:#fff;margin:0 0 18px;font-size:1.25rem;font-weight:900}.footer-links{gap:13px;margin:0;padding:0;list-style:none;display:grid}.footer-links a,.site-footer address a{text-decoration:none}.footer-links a{align-items:center;gap:6px;display:inline-flex}.site-footer address{gap:16px;font-style:normal;display:grid}.site-footer address p{grid-template-columns:28px 1fr;gap:14px;margin:0;display:grid}.site-footer address svg{color:var(--ocean)}.newsletter-form{grid-template-columns:1fr 1fr;gap:10px;margin-top:16px;display:grid}.newsletter-form label span{clip:rect(0 0 0 0);width:1px;height:1px;position:absolute;overflow:hidden}.newsletter-form input,.newsletter-form button{min-height:48px;font:inherit;border:0;border-radius:6px}.newsletter-form input{box-sizing:border-box;width:100%;color:var(--navy);background:#fff;padding:0 16px}.newsletter-form button{color:var(--navy);background:var(--gold);grid-column:1/-1;justify-content:center;align-items:center;gap:8px;font-weight:900;display:inline-flex}.newsletter-form button:disabled{cursor:wait;opacity:.74}.newsletter-status{color:#ffffffd1;grid-column:1/-1;margin:0;font-size:.92rem;font-weight:800}.newsletter-status.error{color:#ffd2c7}.footer-bottom{border-top:1px solid #ffffff3d;justify-content:space-between;gap:24px;padding:24px clamp(24px,4.5vw,72px);display:flex}.footer-bottom p{margin:0;font-size:.85rem}.footer-script{font-weight:700}@media (width<=1180px){.site-header{grid-template-columns:250px 1fr auto;gap:16px}.desktop-nav{gap:14px}.desktop-nav a{font-size:.85rem}.header-app-links>button{padding:0 12px;font-size:.84rem}.schedule-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.schedule-card{grid-template-columns:132px 1fr}.impact-section,.rules-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.rule-card,.awards-grid .rule-card:first-child,.awards-grid .rule-card:nth-child(3){grid-column:auto}.footer-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=900px){.site-header{grid-template-columns:minmax(0,230px) 1fr auto;min-height:78px;padding:12px 20px}.site-header.scrolled{min-height:62px;padding-top:8px;padding-bottom:8px}.site-header.scrolled .brand{width:min(100%,184px)}.desktop-nav,.header-app-links,.header-donate{display:none}.mobile-menu-button{width:48px;height:48px;color:var(--navy);background:#fff;border:1px solid #061b491f;border-radius:6px;justify-self:end;place-items:center;display:inline-grid}.mobile-nav{background:#fff;border:1px solid #061b491a;border-radius:8px;padding:12px;display:none;position:absolute;top:100%;left:20px;right:20px;box-shadow:0 18px 42px #061b4929}.mobile-nav.open{display:grid}.mobile-nav a{border-bottom:1px solid #061b4914;padding:14px 10px}.mobile-nav a:last-child{border-bottom:0}.mobile-app-links{gap:8px;padding:14px 10px 4px;display:grid}.mobile-app-links strong{color:var(--ocean);letter-spacing:.1em;text-transform:uppercase;font-size:.78rem;font-weight:900}.mobile-app-links a{border-bottom:1px solid #061b4914;padding:12px 0}.mobile-app-links a:last-child{border-bottom:0}.hero-section{background:linear-gradient(#fffffffa 0%,#ffffffe0 48%,#ffffffb8 100%),url(/assets/photos/hero-fish.png) 50%/cover no-repeat;min-height:auto;padding-top:128px}.hero-content{width:100%}.hero-mark{display:none}.schedule-grid,.story-section,.gallery-section{grid-template-columns:1fr}.schedule-card{grid-template-columns:150px 1fr}.schedule-hover-panel.visible{margin-top:14px}.expanded-schedule-card,.full-schedule-grid{grid-template-columns:1fr}.expanded-schedule-media img{max-height:170px}.sponsor-logos{grid-template-columns:repeat(3,minmax(0,1fr))}.story-section{padding-top:48px}.rules-heading{align-items:flex-start}.story-media{min-height:auto}.gallery-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.info-page-hero{grid-template-columns:1fr;padding-top:38px}.winner-podium{grid-template-columns:1fr}.gallery-year-row{flex-direction:column;align-items:flex-start}.gallery-page-stat{justify-content:space-between;width:100%}.gallery-upload-panel{grid-template-columns:1fr}.upload-status-row{flex-direction:column;align-items:stretch}.upload-submit{width:100%}}@media (width<=640px){.button,.button-row,.secondary-actions,.newsletter-form,.footer-bottom{width:100%}.button-row,.secondary-actions,.footer-bottom{flex-direction:column}.hero-content h1{font-size:clamp(3.2rem,15vw,5rem)}.hero-content p,.story-content>p{font-size:1.1rem}.section-heading{flex-direction:column;align-items:flex-start}.schedule-card,.impact-card{grid-template-columns:1fr}.schedule-card{gap:12px}.schedule-card img{aspect-ratio:1.8}.expanded-schedule-card{padding:18px}.sponsor-logos{grid-template-columns:repeat(2,minmax(0,1fr));gap:24px}.story-media{aspect-ratio:4/3}.secondary-actions{grid-template-columns:1fr;display:grid}.secondary-actions a:first-child{border-bottom:1px solid #061b4929;border-right:0}.impact-section,.rules-grid{grid-template-columns:1fr}.info-hero-actions{flex-direction:column}.info-page-hero h1,.gallery-page-hero h1{font-size:clamp(3rem,14vw,5rem)}.results-year-header{flex-direction:column;align-items:flex-start}.results-year-header>strong{text-align:left}.results-table{overflow-x:auto}.results-table strong,.results-table span{min-width:92px}.gallery-grid{grid-template-columns:1fr}.gallery-page{padding-top:112px}.gallery-page-grid,.footer-grid,.newsletter-form{grid-template-columns:1fr}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}.site-header,.brand,.schedule-card,.schedule-hover-panel,.full-schedule-panel,.impact-card,.impact-modal-backdrop,.impact-modal{transition:none;animation:none}}
