:root{--navy:#06172f;--gold:#f7ca4b;--paper:#f6f4ee;--red:#b91a3d;--ink:#10243c}*{box-sizing:border-box}html{scroll-behavior:auto;scroll-padding-top:16px}body{margin:0;background:var(--paper);color:var(--ink);font:16px/1.5 Arial,sans-serif}header,main,footer{max-width:1100px;margin:auto}a{color:inherit}a:focus-visible,summary:focus-visible{outline:3px solid var(--red);outline-offset:4px}.global{background:var(--navy);color:white;border-bottom:9px solid var(--gold);padding:18px 26px;display:flex;align-items:center;justify-content:space-between;gap:20px}.brand{font-weight:800;font-size:32px;letter-spacing:.5px;color:var(--gold);text-decoration:none;white-space:nowrap}.brand small{display:block;color:#c8cfda;font-size:11px;font-weight:400;letter-spacing:0}.global nav{display:flex;gap:24px;flex-wrap:wrap}.global nav a{min-height:44px;display:flex;align-items:center;text-decoration:none;font-weight:700;font-size:14px}.crumb{display:flex;gap:12px;flex-wrap:wrap;align-items:center;background:#e7edf4;margin:14px 18px 16px;padding:14px 16px;border-radius:12px;font-weight:800;color:var(--red)}.crumb a{text-decoration:none;min-height:26px}.crumb a:first-child{color:var(--ink)}.title{background:var(--navy);color:white;padding:10px 30px 12px}.title h1{margin:0;color:var(--gold);font:700 clamp(30px,5.2vw,46px)/1.2 Georgia,serif;letter-spacing:.7px}.title p{margin:6px 0 0;font-size:17px}.art{position:relative;overflow:hidden;width:100%}.art img{position:absolute;max-width:none;height:auto;display:block}.framework{margin:4px 32px 12px;font-size:13px;letter-spacing:.5px;font-weight:800}.actions{display:grid;grid-template-columns:1fr 1fr 1fr;gap:16px;margin:0 24px 18px}.button{display:flex;justify-content:center;align-items:center;min-height:46px;padding:10px 15px;background:var(--gold);color:var(--ink);font-weight:800;text-align:center;text-decoration:none;border-radius:11px}.content{padding:0 22px 20px}h2{font:700 clamp(23px,3.5vw,29px)/1.2 Georgia,serif;margin:22px 0 12px}h3{font-size:21px;line-height:1.3;margin:6px 0}.discovery{display:grid;grid-template-columns:1fr 1fr;gap:16px}.card{background:white;border:1px solid #d7d5ce;border-radius:13px;padding:8px;text-decoration:none;overflow:hidden}.card .art{border-radius:7px 7px 0 0}.card h3{margin:5px 4px}.card p{color:#67717e;margin:4px;font-size:15px}.feed{background:white;border:1px solid #d7d5ce;border-radius:14px;padding:16px}.feed h3{font-size:23px;margin:0 0 8px}.feed p{margin:6px 0;color:#67717e}.feed .types{color:var(--ink)}.borough-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}.borough-grid a{background:white;border:1px solid #d7d5ce;border-radius:12px;padding:16px 10px 6px;text-decoration:none;font-size:14px;min-width:0}.borough-grid strong{display:flex;align-items:center;gap:5px}.borough-grid i{display:block;flex-shrink:0;width:34px;height:34px;border-radius:50%;background:#0d2e4b}.borough-grid a:nth-child(even) i{background:var(--red)}.borough-grid span{display:block;font-size:13px;color:#67717e;margin-top:8px}.suggestion{background:var(--navy);color:white;padding:16px 20px 22px;border-radius:14px;margin-top:18px;display:flow-root}.suggestion h2{font:bold 22px/1.25 Arial,sans-serif;color:var(--gold);margin:0 0 12px}.suggestion p{margin:6px 0}.suggestion .button{float:right;margin-left:12px}.muted{color:#b8c4d2;font-size:13px}.statuses{margin-top:16px;font-size:14px}.statuses details{border-top:1px solid #d7d5ce}.statuses summary{cursor:pointer;min-height:44px;padding:10px 0;font-weight:700}.art-note{font-size:12px;color:#67717e}footer{background:var(--navy);color:#d8dfeb;padding:14px 26px;display:flex;align-items:center;justify-content:space-between;gap:20px}footer .brand{font-size:26px}footer span{font-size:14px}@media(max-width:600px){.global{padding:14px 16px;display:block}.brand{font-size:27px}.global nav{gap:18px;margin-top:6px}.global nav a{font-size:12px}.crumb{font-size:12px;margin:10px;padding:10px;gap:7px}.title{padding:12px 16px}.title p{font-size:14px}.framework{margin:6px 14px 12px;font-size:10px}.actions{gap:8px;margin:0 12px 16px}.button{font-size:13px;padding:10px 7px}.content{padding:0 12px 14px}.discovery{gap:10px}.card h3{font-size:16px}.card p{font-size:13px}.borough-grid{grid-template-columns:1fr 1fr}.suggestion{padding:16px}.suggestion .button{float:none;margin:12px 0 0}.suggestion h2{font-size:19px}footer{padding:16px;flex-wrap:wrap}footer .brand{font-size:23px}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}
