/* Local Updates presentation. All colours inherit the approved appearance system. */
.updates-banner{position:relative;isolation:isolate;overflow:hidden;display:grid;grid-template-columns:minmax(0,1fr) 290px;align-items:center;gap:24px;background:#0A3A70;color:#fff;border-bottom:4px solid #B32632;border-radius:5px;margin:24px 0 30px;padding:28px 32px}
.updates-banner:before{content:'';position:absolute;z-index:-1;inset:-75px 20% -85px 0;background:#D9E5F0;opacity:.09;mask:url('/assets/civic/maple-original.svg') center/contain no-repeat;-webkit-mask:url('/assets/civic/maple-original.svg') center/contain no-repeat}
.updates-banner h1{font-size:clamp(1.9rem,3vw,2.6rem);color:#fff;margin:8px 0 12px;line-height:1.15}.updates-banner p{max-width:58ch;margin:0;color:#F1F5FA;font-size:1.02rem;line-height:1.65}.updates-banner .updates-kicker{font-size:.73rem;font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:#D5E8FF}.updates-banner>img{width:100%;height:auto;border-radius:4px}
.updates-layout{display:grid;grid-template-columns:minmax(0,1fr) minmax(245px,280px);gap:30px;align-items:start;margin-bottom:44px}.updates-sidebar{grid-column:2;grid-row:1}.updates-results{grid-column:1;grid-row:1;min-width:0}.updates-results-heading{display:flex;gap:10px;align-items:baseline;justify-content:space-between;flex-wrap:wrap;margin-bottom:16px}.updates-results-heading h2{font-size:1.65rem;margin:0}.updates-results-heading p{font-size:.85rem;color:var(--muted);margin:0}
.updates-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:22px;align-items:start}.update-card{min-width:0;border:1px solid var(--line);background:var(--paper);border-radius:5px;overflow:hidden}.update-card-image{aspect-ratio:7/4;background:#E9EEF3}.update-card-image img{display:block;width:100%;height:100%;object-fit:cover}.update-card-copy{padding:21px}.update-topic{color:var(--accent);font-size:.76rem;font-weight:700;margin:0 0 10px;letter-spacing:.035em}.update-card h3{font-family:Georgia,serif;font-size:1.4rem;line-height:1.25;margin:0 0 13px}.update-card p:not(.update-topic){font-size:.92rem;line-height:1.6}.update-card .update-date{font-size:.79rem;color:var(--muted);margin:18px 0 8px}.update-date small{display:block;font-size:.75rem;margin-top:3px}.update-card a{display:inline-flex;align-items:center;min-height:44px;font-size:.9rem;font-weight:700}.update-card:focus-within{border-color:var(--accent);box-shadow:0 0 0 1px var(--accent)}
.updates-tools{border-top:3px solid var(--accent);padding-top:15px}.updates-sidebar h2{font-size:1.3rem;margin:0 0 14px}.updates-tools label{font-size:.85rem;font-weight:700;display:block;margin:15px 0 6px}.updates-tools input,.updates-tools select{box-sizing:border-box;min-width:0;width:100%;min-height:44px;border:1px solid var(--muted);border-radius:4px;background:var(--paper);color:var(--ink);padding:10px;font:inherit;font-size:.9rem}.updates-tools input::placeholder{color:var(--muted);opacity:1}.updates-reset{font:inherit;font-size:.85rem;color:var(--accent);background:none;border:0;text-decoration:underline;min-height:44px;padding:8px 0;cursor:pointer}.updates-subscribe{background:var(--soft);border-left:3px solid var(--red);padding:20px;margin-top:20px}.updates-subscribe p{font-size:.9rem;line-height:1.6;margin:0 0 16px}.updates-subscribe .newsletter-open{width:100%;font-size:.86rem;padding:12px;white-space:normal;min-height:44px}.updates-subscribe small{display:block;font-size:.73rem;margin-top:12px;color:var(--muted)}
.updates-availability{font-size:.86rem;color:var(--muted);line-height:1.6;border-top:1px solid var(--line);padding-top:16px;margin:24px 0 0;max-width:72ch}.updates-empty{padding:24px 0}.updates-empty h3{font-size:1.3rem}.updates-empty p{color:var(--muted)}.updates-pagination{display:flex;align-items:center;gap:18px;margin-top:24px}.updates-pagination button{background:var(--paper);color:var(--accent);border:1px solid var(--line);padding:10px 14px;min-height:44px;font:inherit;cursor:pointer}.updates-pagination button:disabled{opacity:.55;cursor:default}
.updates-layout [hidden]{display:none!important}.updates-layout :focus-visible,.update-article :focus-visible{outline:3px solid var(--accent);outline-offset:4px}.update-article{max-width:760px;margin:24px auto 40px}.update-back{display:inline-flex;min-height:44px;align-items:center}.update-article header{margin:22px 0}.update-article h1{font-size:clamp(1.9rem,3vw,2.6rem);line-height:1.2}.update-article header time{color:var(--muted);font-size:.9rem}.update-article-image{width:100%;height:auto;max-height:255px;object-fit:cover;object-position:center;border-radius:4px;margin-bottom:20px}.update-article-body{font-size:1.02rem;line-height:1.75}.update-article-body h2{font-size:1.5rem;margin-top:24px}.update-date-note{background:var(--soft);padding:18px;margin:24px 0;font-size:.9rem}.update-date-note summary{cursor:pointer;min-height:28px;font-weight:700}.update-date-note p{margin-bottom:0}
@media(prefers-reduced-motion:no-preference){.update-card{transition:transform 150ms ease,box-shadow 150ms ease}.update-card:hover,.update-card:focus-within{transform:translateY(-3px);box-shadow:0 6px 18px #0A3A7018}}
@media(max-width:1100px){.updates-layout{gap:22px;grid-template-columns:minmax(0,1fr) 245px}.updates-grid{gap:16px}.update-card-copy{padding:17px}.update-card h3{font-size:1.3rem}.updates-banner{grid-template-columns:minmax(0,1fr) 235px}}
@media(max-width:950px){.updates-layout{grid-template-columns:minmax(0,1fr)}.updates-sidebar{display:contents}.updates-tools{grid-column:1;grid-row:1}.updates-subscribe{grid-column:1;grid-row:3;margin:0}.updates-results{grid-row:2}.updates-banner{gap:20px;padding:25px}.updates-banner p{font-size:.95rem}}
@media(max-width:600px){.updates-banner{grid-template-columns:1fr;padding:23px;margin:18px 0 24px;gap:18px}.updates-banner>img{width:165px;justify-self:end}.updates-banner h1{font-size:2rem}.updates-sidebar{grid-template-columns:minmax(0,1fr);gap:16px}.updates-tools{padding-top:14px}.updates-subscribe{padding:16px}.updates-subscribe h2{margin-bottom:8px}.updates-subscribe p{margin-bottom:10px}.updates-subscribe small{margin-top:8px}.updates-grid{grid-template-columns:minmax(0,1fr)}.update-card-copy{padding:21px}.update-card h3{font-size:1.5rem}.updates-results-heading h2{font-size:1.5rem}.updates-pagination{gap:12px;flex-wrap:wrap}.update-article-image{max-height:190px}}
