/* Local-only correction: original blue/silver/red identity; no private-tool styles. */
:root{--bg:#F7F9FC;--paper:#FFFFFF;--ink:#17324D;--muted:#405365;--red:#AD2531;--accent:#1465A4;--soft:#E9EEF3;--line:#CED7E1;--gold:#8B9BAE;--brand-blue:#0A3A70}
html[data-theme=dark]{--bg:#101B29;--paper:#182B3D;--ink:#EFF4FA;--muted:#C2D0DD;--red:#F3A5AD;--accent:#9ACFFF;--soft:#243C52;--line:#4B6379;--gold:#A9B9C9;--brand-blue:#A3D0FC}
/* The approved desktop header retains its existing layout, type and colours. */
.site-header{--bg:#F7F5F0;--ink:#142638;--muted:#405365;--red:#B32632;--line:#D3D8D9;--paper:#FFF;--soft:#ECECE5}
html[data-theme=dark] .site-header{--bg:#111E2B;--ink:#F7F5F0;--muted:#BECDD8;--red:#F0A6AA;--line:#495D6D;--paper:#192C3D;--soft:#233747}
main .button,main .civic-primary{background:#1465A4;border-color:#1465A4;color:#FFF}main .button:hover,main .civic-primary:hover{background:#0A477C;color:#FFF}
main a:not(.button):not(.civic-primary){color:var(--accent)}main h1{font-size:clamp(1.9rem,3vw,2.65rem);line-height:1.2;letter-spacing:-.025em}
main .section{margin-top:32px}main .card .eyebrow{border-top-color:#A9B9C9}.feature,.status,.notice,.preview-note{border-left-color:#1465A4}
.photo-hero{background:#0A3A70;border-color:#6586A8;margin-top:22px}.photo-hero .civic-copy{padding:28px 16px 28px 30px}.photo-hero h1{font-size:clamp(1.9rem,3vw,2.65rem)}
.photo-hero .civic-photo{min-height:310px}.photo-hero .civic-photo picture{min-height:270px}.photo-hero .civic-photo[data-image-topic=alliance] picture{background:transparent}
.photo-hero .civic-copy a:not(.button):not(.civic-primary){color:#D5E8FF}.photo-hero .eyebrow{color:#E8C9CD}.photo-hero .eyebrow:after{background:#C7CBD1}.photo-hero .button{background:#B32632;border-color:#B32632}.photo-hero .button:hover{background:#911E28}
.record-opening{display:block;padding:24px 0 20px;max-width:none;border-bottom:1px solid var(--line)}.record-opening h1{max-width:32ch;margin-bottom:12px}.record-opening .lead{max-width:78ch;font-size:.98rem;margin-bottom:0}.record-opening .hero-actions{margin-top:16px}.record-opening .eyebrow{margin-bottom:10px}
.maple-page .photo-hero{background:#0A3A70F5}.maple-page .feature,.maple-page .status,.maple-page .preview-note{background:var(--soft)}
.identity-hero{grid-template-columns:minmax(0,1fr) 220px;gap:36px;padding:28px 0}.identity-hero h1{max-width:27ch}.identity-art img{width:100%;height:auto;aspect-ratio:1;object-fit:contain}.identity-hero .lead{font-size:1rem}
.resource-directory{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;margin-top:24px;counter-reset:resource}.resource-directory .card{position:relative;padding:24px 24px 24px 76px;border-top:3px solid #1465A4}.directory-number{position:absolute;left:22px;top:22px;color:var(--accent);font-weight:700;font-size:1.1rem;font-variant-numeric:tabular-nums}.resource-directory .eyebrow{border:0;padding:0;margin-bottom:12px}.resource-directory h2{font-size:1.4rem}.resource-directory .text-link{display:inline-block;min-height:44px;padding-block:10px;margin-top:4px}
.news-timeline{max-width:880px;margin-inline:auto;padding-left:24px;border-left:2px solid #8BA9C6}.news-entry{position:relative;padding:24px;background:var(--paper);border:1px solid var(--line);border-radius:4px}.news-entry:before{content:'';position:absolute;left:-32px;top:30px;width:12px;height:12px;background:#B32632;border:2px solid var(--bg);border-radius:50%}.news-entry h2{font-size:1.7rem}.news-entry time{color:var(--accent)}.news-status{padding:22px 24px;background:var(--soft);margin-top:18px;border-radius:4px}.news-status h2{font-size:1.3rem}.news-status p,.news-entry p:last-child{margin-bottom:0}
.public-record-options,.accountability-options{margin-top:24px}.public-record-options .card:first-child{border-top:4px solid #1465A4}.public-record-options .card:last-child{border-top:4px solid #8B9BAE}.record-category{color:var(--accent);font-size:.75rem;font-weight:700;border-bottom:1px solid var(--line);padding-bottom:12px}.public-record-options .card .eyebrow{border:0;padding:0;margin-bottom:12px}
.accountability-options .card{border-left:4px solid #1465A4}.accountability-options .card .eyebrow{border:0;padding:0}.accountability-focus{margin-top:22px;background:var(--soft);padding:24px;border:1px solid var(--line);border-radius:4px}.accountability-focus h2{font-size:1.35rem}.accountability-focus ul{padding:0;margin:0;list-style:none;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;counter-reset:focus}.accountability-focus li{counter-increment:focus;background:var(--paper);border:1px solid var(--line);padding:15px;margin:0;font-size:.88rem}.accountability-focus li:before{content:counter(focus,decimal-leading-zero);display:block;color:var(--accent);font-weight:700;margin-bottom:6px}
body[data-section=transparency] .vrs-metrics{margin-top:24px}body[data-section=transparency] .vrs-metrics>h2{font-size:1.7rem}body[data-section=evidence] .record-opening{grid-template-columns:1fr;display:block}
@media(max-width:800px){.mobile-nav>summary{min-height:48px;padding:12px 8px}.mobile-nav a{min-height:44px;display:flex;align-items:center;padding:10px 8px}.mobile-nav a[aria-current=page]{background:var(--soft);border-left:3px solid var(--red);padding-left:5px}.mobile-nav .grouped-nav{padding:10px 0 16px}.language-switch a{min-height:44px;display:flex;align-items:center}.appearance-control select{min-height:44px}.identity-hero{grid-template-columns:minmax(0,1fr) 150px;gap:20px}.photo-hero .civic-copy{padding:26px}.photo-hero .civic-photo{min-height:0}.photo-hero .civic-photo picture{min-height:0}.accountability-focus ul{grid-template-columns:repeat(2,minmax(0,1fr))}.resource-directory{grid-template-columns:1fr}}
@media(max-width:520px){.photo-hero h1,main h1{font-size:2rem}.photo-hero .civic-copy{padding:24px 20px}.identity-hero{grid-template-columns:minmax(0,1fr);gap:14px}.identity-art{max-width:160px}.identity-hero h1{font-size:1.9rem}.resource-directory .card{padding:20px 20px 20px 60px}.directory-number{left:18px}.accountability-focus ul{grid-template-columns:1fr}.news-timeline{padding-left:18px}.news-entry:before{left:-26px}.news-entry,.news-status{padding:20px}.news-entry h2{font-size:1.5rem}}

/* Original, restrained interactions; destinations and navigation order are unchanged. */
.grouped-nav a{position:relative;text-decoration:none!important}.grouped-nav a:after{content:'';position:absolute;left:0;right:0;bottom:1px;height:2px;background:currentColor;transform:scaleX(0);transform-origin:left}.grouped-nav a[aria-current=page]:after,.grouped-nav a:hover:after,.grouped-nav a:focus-visible:after{transform:scaleX(1)}
@media(prefers-reduced-motion:no-preference){.grouped-nav a{transition:color 140ms ease}.grouped-nav a:after{transition:transform 150ms ease}.mobile-nav[open] nav{animation:cdta-menu-reveal 150ms ease-out}.work-card{transition:transform 150ms ease,box-shadow 150ms ease,border-color 150ms ease}.work-card:hover,.work-card:focus-within{transform:translateY(-3px);box-shadow:0 6px 16px #0A3A7014;border-color:#537FA6}.newsletter-open{transition:background-color 140ms ease}}
.work-card:focus-within{border-color:var(--accent)}
@keyframes cdta-menu-reveal{from{opacity:.35;transform:translateY(-5px)}to{opacity:1;transform:translateY(0)}}
@media(prefers-reduced-motion:reduce){.grouped-nav a,.grouped-nav a:after,.mobile-nav nav,.work-card,.newsletter-open{animation:none!important;transition:none!important;transform:none}.grouped-nav a:after{opacity:0}.grouped-nav a[aria-current=page]:after,.grouped-nav a:hover:after,.grouped-nav a:focus-visible:after{opacity:1}}

/* Approved interpreter photograph: retain the full image, including both hands and webcam. */
body[data-section=interpreters] .photo-hero .civic-photo picture{clip-path:none;min-height:0;max-height:none;aspect-ratio:3/2;flex:0 0 auto;align-self:stretch;margin-block:auto;background:#0A3A70}
body[data-section=interpreters] .photo-hero .civic-photo img{object-fit:contain;object-position:center;max-height:none;padding:0}

/* Supplied transparent leaf; only this decorative pseudo-element is rotated.
   Fixed clipping contains the rotated corners without changing page geometry.
   Normal page backgrounds remain visible at both edges. */
body[data-design=civic]{isolation:isolate;--flag-leaf-opacity:.09}
html[data-theme=dark] body[data-design=civic]{--flag-leaf-opacity:.13}
.cdta-flag-background{position:fixed;inset:0;z-index:-1;overflow:hidden;pointer-events:none;user-select:none}
.cdta-flag-background:before{content:'';position:absolute;left:50%;top:54%;width:min(1100px,86vw);aspect-ratio:1345/1170;background:url('/assets/civic/cdta-maple-background.png') center/contain no-repeat;opacity:var(--flag-leaf-opacity);transform:translate(-50%,-50%) rotate(33deg);pointer-events:none}
@media(max-width:800px){.cdta-flag-background:before{width:82vw}}
@media(max-width:520px){.cdta-flag-background:before{width:80vw;top:52%}}

/* Public records and the separately protected workspace are distinct destinations. */
body[data-section=outreach] #public-records{scroll-margin-top:24px}
body[data-section=outreach] .outreach-status-panel{background:var(--soft);color:var(--ink);border-left:4px solid var(--accent);padding:16px 20px;margin:16px 0 20px;font-weight:600}

/* Compact public outreach: one primary action; private access remains separate. */
body[data-section=outreach] #public-records{margin-top:24px;padding-top:22px;border-top:1px solid var(--line)}
body[data-section=outreach] #public-records>h2{font-size:clamp(1.35rem,2.2vw,1.7rem);margin:0 0 14px}
body[data-section=outreach] .outreach-status-panel{padding:14px 18px;margin:0 0 14px}
body[data-section=outreach] .outreach-updated{font-size:.85rem;color:var(--muted);margin:12px 0}
body[data-section=outreach] .outreach-record-notes{border-top:1px solid var(--line);padding-top:8px;margin-top:12px;font-size:.9rem}
body[data-section=outreach] .outreach-record-notes summary{cursor:pointer;min-height:44px;padding-block:10px;color:var(--accent);font-weight:600}
body[data-section=outreach] .outreach-record-notes p{margin:10px 0}
body[data-section=outreach] .outreach-private-access{margin:12px 0 0;padding-top:8px;border-top:1px solid var(--line);font-size:.85rem}
body[data-section=outreach] .outreach-private-access a{display:inline-flex;align-items:center;min-height:44px}
