.portal-nav{display:flex;gap:10px;flex-wrap:wrap;margin-bottom:32px}.portal-nav a,.portal-chip{border:1px solid #bccbb1;border-radius:999px;padding:9px 14px;font-size:12px;background:white;color:#23462d;cursor:pointer}.portal-nav a:hover,.portal-chip:hover{background:#d9ebbe}.portal-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}.portal-panel{padding:26px;border:1px solid #d4decc;border-radius:20px;background:#fff}.portal-panel h2,.portal-panel h3{line-height:1.2;letter-spacing:-.035em}.portal-panel small{display:block;color:#52634c}.portal-panel a{text-decoration:underline}.portal-tools{display:flex;gap:14px;flex-wrap:wrap;margin:20px 0}.portal-tools label,.submission-form label{display:flex;flex-direction:column;gap:6px;font-size:13px}.portal-tools select,.portal-tools input,.submission-form input,.submission-form textarea,.submission-form select{font:inherit;padding:12px;border-radius:10px;border:1px solid #afbea5;background:white;color:#173323}.portal-tools input{min-width:220px}.portal-result-count{color:#52634c;font-size:13px}.portal-story img{width:100%;height:180px;object-fit:cover;border-radius:12px}.portal-story h3{font-size:19px;line-height:1.25}.portal-story time{font-size:12px;color:#52634c}.portal-more{margin:24px 0}.history-map{width:100%;height:auto;background:linear-gradient(160deg,#e2ecd7,#f9faf6);border:1px solid #c4d0bb;border-radius:20px}.history-map .map-pin{cursor:pointer;fill:#27563b}.history-map .map-pin circle{stroke:white;stroke-width:3}.history-map .map-pin text{fill:#fff;font:700 13px system-ui;text-anchor:middle;pointer-events:none}.history-map .map-pin:focus circle,.history-map .map-pin:hover circle{fill:#668c1c;stroke:#102b2b}.map-caption{font-size:12px;color:#52634c}.map-legend{display:flex;flex-wrap:wrap;gap:8px;margin:15px 0}.portal-note{font-size:13px;padding:18px;border-left:4px solid #779c35;background:#eaf0e2;border-radius:0 12px 12px 0}.portal-highlight{background:#edf1e6}.portal-anniversary{display:grid;grid-template-columns:140px 1fr;gap:24px}.portal-date{font-size:28px;font-weight:800;color:#375635}.portal-anniversary h3{font-size:26px;margin-top:0}.portal-anniversary a{font-size:13px;text-decoration:underline}.portal-related{max-width:1200px;margin:50px auto;padding:24px}.portal-related h2{font-size:30px;letter-spacing:-.04em}.portal-related .portal-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.portal-related a{color:#19382b}.event-actions{display:flex;gap:8px;flex-wrap:wrap;margin-top:15px}.event-actions button{border:1px solid #becdb1;border-radius:999px;padding:9px 12px;background:#f5f8ef;font:600 11px system-ui;color:#24472f;cursor:pointer}.event-actions button[aria-pressed=true]{background:#c7e8a0}.watch-tools{padding:18px;border:1px solid #c7d3bc;border-radius:16px;background:#eef3e7;margin-bottom:20px}.watch-tools button{margin:4px 8px 4px 0}.watch-tools p{font-size:12px}.comparison{margin:24px 0}.comparison svg{width:100%;height:auto;border-radius:20px;background:#132c25}.comparison input[type=range]{width:100%;margin:18px 0;accent-color:#456e25}.photo-credits{display:grid;grid-template-columns:1fr 1fr;gap:18px;font-size:12px;line-height:1.7}.photo-credits a{text-decoration:underline}.photo-credits p{overflow-wrap:anywhere}.comparison-labels{display:flex;justify-content:space-between;font-size:13px;font-weight:700}.submission-form{max-width:760px;display:grid;gap:18px}.submission-form textarea{min-height:180px;resize:vertical}.submission-form .consent-label{display:flex;flex-direction:row;align-items:start}.submission-form input[type=checkbox]{margin-top:3px}.submission-actions{display:flex;gap:12px;flex-wrap:wrap}.submission-form [role=status]{font-size:14px}.portal-hub-card{display:block;border-radius:22px;padding:30px;background:#17392e;color:#fff;min-height:200px}.portal-hub-card:nth-child(even){background:#c7e8a0;color:#17392e}.portal-hub-card span{display:block;font-size:35px;margin-bottom:20px}.portal-hub-card h2{font-size:25px;letter-spacing:-.04em;line-height:1.2}.portal-hub-card p{font-size:13px}.portal-contact{margin-top:30px}.portal-contact a{text-decoration:underline}.portal-nav a:focus-visible,.portal-chip:focus-visible{outline:3px solid #456e25;outline-offset:3px}@media(max-width:1000px){.portal-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.nav>a{font-size:10px}}@media(max-width:640px){.portal-grid,.portal-related .portal-grid,.photo-credits{grid-template-columns:1fr}.portal-anniversary{grid-template-columns:1fr;gap:6px}.portal-panel{padding:20px}.portal-nav{gap:6px}.portal-nav a{font-size:11px;padding:8px 11px}.portal-related{padding:18px}.portal-tools label{width:100%}.portal-tools input,.portal-tools select{width:100%;min-width:0}.portal-hub-card{min-height:160px}.portal-hub-card h2{font-size:22px}}

.photo-pagination{display:flex;align-items:center;justify-content:center;gap:20px;margin:24px 0}.photo-pagination button{padding:12px 18px;border:1px solid #bdcab8;border-radius:8px;cursor:pointer}.photo-pagination button:disabled{opacity:.45;cursor:default}.photo-card img{width:100%;height:220px;object-fit:contain;background:#eff2e9}.photo-card p{overflow-wrap:anywhere}.photo-filters input[type=number]{max-width:150px}[data-photo-archive][aria-busy=true] [data-photos]{opacity:.5}@media(max-width:640px){.photo-filters input[type=number]{max-width:none}}

.live-map-stage{margin:24px 0;padding:18px;background:#f6f5ef;border:1px solid #c9d4ca;border-radius:16px}.live-map-stage .atlas-layout{min-width:0}.live-map-stage svg{touch-action:none}.live-map-stage [role=button]{cursor:pointer}.live-map-stage .atlas-detail img{width:100%;height:auto}.live-map-stage .atlas-toolbar{flex-wrap:wrap}.historical-map-app>details{padding:18px;border:1px solid #c9d4ca;margin:24px 0}.historical-map-app>details>summary{cursor:pointer;font-weight:700}

.live-map-stage{scroll-margin-top:145px}
