@charset "UTF-8";
.calendar-hero{position:relative;overflow:hidden;background:linear-gradient(120deg,#294a60,#638493);color:#fff;padding:72px 0 82px;isolation:isolate}.calendar-hero .container{position:relative;z-index:1}.calendar-hero h1{font-size:clamp(42px,6vw,76px);line-height:1.35;letter-spacing:.04em;margin:24px 0}.calendar-hero em{font-style:normal;color:#e7d5a8}.calendar-intro{font-size:18px;line-height:2}.calendar-decoration{position:absolute;right:3%;bottom:-20px;font:italic 900 clamp(120px,19vw,270px)/.85 Arial;color:#ffffff0c;pointer-events:none}.calendar-start{padding-top:48px}.calendar-notice{background:var(--pale);border-left:3px solid #8aa3b0;padding:24px 28px;margin-bottom:55px}.calendar-notice p{font-size:14px;margin:8px 0 0}.month-nav{display:grid;grid-template-columns:repeat(12,1fr);gap:8px;margin-bottom:32px}.month-nav a{border:1px solid var(--line);text-align:center;padding:13px 4px;font-size:24px;font-weight:700;background:white;border-radius:8px}.month-nav span{font-size:12px;margin-left:3px}.month-nav a:hover,.month-nav a.is-current{background:var(--ink);color:white}.month-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px}.month-card{border:1px solid var(--line);border-radius:14px;padding:25px;background:#fff;scroll-margin-top:32px;display:flex;flex-direction:column;box-shadow:0 8px 25px #243f5505}.month-card:target{outline:3px solid #8c7650;outline-offset:4px}.month-top{display:flex;justify-content:space-between;align-items:center;gap:8px}.month-top h3{margin:0;font-size:15px}.month-top h3>span{font:500 48px/1.2 Georgia,serif;color:var(--teal);margin-right:8px}.month-status:not(:empty){font-size:12px;background:#eee3c8;padding:3px 10px;border-radius:20px;white-space:nowrap}.month-lead{font-size:14px;min-height:52px;margin:18px 0}.fish-label{font-size:12px;color:#546978;margin:0 0 9px}.fish-list{list-style:none;padding:0;display:flex;flex-wrap:wrap;gap:7px;margin:0 0 25px}.fish-list li{background:#eef3f5;border-radius:5px;padding:4px 10px;font-size:15px;font-weight:700}.reference{border-top:1px solid var(--line);padding-top:15px;margin-top:auto;font-size:12px;color:#546978}.reference p{margin:0 0 8px}.reference a{text-decoration:underline;text-underline-offset:4px;font-weight:700}.calendar-table{max-width:850px}.calendar-table table{background:white}.calendar-table th:first-child{width:90px}.calendar-information{max-width:850px}.source-note{margin:36px 0 0}.mobile-break{display:none}@media(max-width:900px){.month-nav{grid-template-columns:repeat(6,1fr)}.month-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:600px){.calendar-hero{padding:45px 0 55px}.calendar-hero h1{font-size:43px}.calendar-intro{font-size:15px}.month-nav{gap:6px}.month-nav a{font-size:21px;padding:10px 2px}.month-grid{grid-template-columns:1fr}.month-card{padding:24px}.month-lead{min-height:0}.calendar-notice{padding:20px;margin-bottom:35px}.calendar-table th:first-child{width:64px}.calendar-table td{font-size:14px}.mobile-break{display:block}}

/* Annual evidence calendar */
.matrix-scroll{overflow:auto;border:1px solid var(--line);border-radius:12px;max-height:75vh}.catch-matrix{min-width:1030px;margin:0;border-collapse:separate;border-spacing:0;background:#fff;font-size:14px}.catch-matrix caption{text-align:left;padding:16px;background:#f0f4f7;font-weight:bold}.catch-matrix th,.catch-matrix td{padding:10px 8px;text-align:center;min-width:62px;border-bottom:1px solid var(--line)}.catch-matrix thead th{position:sticky;top:0;background:#e8eff3;z-index:2;color:var(--ink)}.catch-matrix th:first-child{position:sticky;left:0;min-width:250px;text-align:left;background:#f4f7f8;z-index:1}.catch-matrix thead th:first-child{z-index:3}.catch-matrix small{display:block;font-size:10px;color:#546978}.catch-matrix tr:hover td{background:#f3f6f8}.catch-dot{display:grid;place-items:center;min-height:32px;color:#37687b;font-size:19px}.catch-dot:hover{background:#e7d5a8;border-radius:6px}.not-confirmed{color:#9aa7b0}.table-help{font-size:13px;color:#546978}.annual-months{grid-template-columns:repeat(2,minmax(0,1fr))}.annual-months .month-top{margin-bottom:20px}.annual-months .month-card{scroll-margin-top:24px}.evidence-details{margin:0 0 20px;font-size:13px}.evidence-details summary{cursor:pointer;font-weight:bold;padding:10px 0}.evidence-details ul{padding-left:18px}.evidence-details li{margin:12px 0}.evidence-details a{text-decoration:underline;text-underline-offset:3px}.evidence-details small{display:block;color:#546978;font-size:11px}.annual-months .reference a{display:inline-block;margin:5px 0}.annual-months .reference .note{font-size:12px;margin:3px 0 12px}@media(max-width:600px){.annual-months{grid-template-columns:1fr}.catch-matrix th:first-child{min-width:150px;max-width:150px;font-size:12px}.catch-matrix{min-width:920px}.matrix-scroll{max-height:65vh}}

/* Calendar hero photo */
.calendar-hero-image{position:absolute;inset:0;z-index:-2;background-size:cover;background-position:center;background-repeat:no-repeat}.calendar-hero:has(.calendar-hero-image.has-image)::before{content:"";position:absolute;inset:0;z-index:-1;background:linear-gradient(90deg,rgba(20,43,59,.80) 0%,rgba(20,43,59,.58) 55%,rgba(20,43,59,.28) 100%)}@media(max-width:600px){.calendar-hero:has(.calendar-hero-image.has-image)::before{background:rgba(20,43,59,.65)}}
