/* Stronger public typography, controls and project facts. Uses shared theme tokens. */
body{font-weight:450}header nav{font-size:.9375em;font-weight:650}.hero h1,.detail>h1{font-weight:650;letter-spacing:-.045em}.hero p:not(.eyebrow){font-size:1.125em;line-height:1.75}.eyebrow{font-size:.8125em;font-weight:750;letter-spacing:.12em}h2{font-weight:650}.projectcard h3{font-size:1.625em;font-weight:650;line-height:1.25}.cardorg{font-size:.75em;font-weight:700;letter-spacing:.1em}.excerpt{font-size:.9375em;font-weight:450;line-height:1.75}.cardbottom{font-size:.8125em;font-weight:600}.pill{font-size:.8125em;font-weight:700;padding:6px 13px}.sectionhead>span,.resultsline{font-size:.9375em}.filters label{font-size:.875em}.filters input,.filters select{font-size:1em}.detailgrid article p{font-size:1.0625em;line-height:1.85}.detailgrid article h2{font-size:1.75em;font-weight:650}footer p,footer>a:last-child{font-size:.875em;opacity:1}.brand small{font-size:.55em}
.searchbox button,.filterrow button,.print-project,.document-download,.view-switch a,.pagination a,.adminlink,.herolink,.knowledge>a{font-size:.9375em;font-weight:700;min-height:44px;display:inline-flex;align-items:center;justify-content:center;gap:10px;transition:background-color .18s,color .18s,transform .18s,box-shadow .18s;border-radius:5px}.searchbox button,.filterrow button,.print-project{background:var(--green);color:var(--on-primary);border:2px solid var(--green);padding:12px 22px}.searchbox button:hover,.filterrow button:hover,.print-project:hover{background:var(--hover);color:var(--on-primary);transform:translateY(-2px);box-shadow:0 5px 0 var(--line)}.view-switch a,.pagination a,.adminlink,.document-download{border:1px solid var(--border);padding:10px 18px}.view-switch a:hover,.pagination a:hover,.adminlink:hover,.document-download:hover{background:var(--lime);color:var(--ink);transform:translateY(-2px)}.view-switch a[aria-current=true]{background:var(--green);color:var(--on-primary);text-decoration:underline;text-underline-offset:4px}.herolink:hover,.knowledge>a:hover{gap:18px}.projectcard{border-radius:8px;transition:transform .2s,border-color .2s,box-shadow .2s}.projectcard:hover,.projectcard:focus-visible{transform:translateY(-5px);box-shadow:0 12px 28px #0000000d;border-color:var(--green)}.project-actions{flex-wrap:wrap;gap:16px}.project-actions>a{font-size:.9375em;font-weight:700;padding:10px 0;min-height:44px}.project-links li{margin:12px 0}.project-links a,.document-list a:not(.document-download){font-weight:650;text-decoration:underline;text-underline-offset:4px}
.facts{padding:0;background:var(--surface);border:1px solid var(--line);border-top:5px solid var(--green);border-radius:9px;box-shadow:0 12px 32px #00000009;overflow-wrap:anywhere;min-width:0}.facts-heading{padding:28px 28px 24px;background:var(--soft);border-bottom:1px solid var(--line);border-radius:5px 5px 0 0}.facts-heading .eyebrow{display:block;margin:0 0 8px;color:var(--muted)}.facts-heading h2{font-size:1.625em;font-weight:750;letter-spacing:-.03em;margin:0 0 16px}.facts dl{margin:0;padding:4px 28px 12px}.fact-item{padding:21px 0;border-bottom:1px solid var(--line)}.fact-item:last-child{border-bottom:0}.facts dt{font-size:.8125em;font-weight:750;letter-spacing:.04em;text-transform:none;color:var(--muted);margin:0 0 8px}.facts dd{font-size:1em;font-weight:550;line-height:1.65;margin:0}.fact-date{white-space:nowrap}.fact-date-separator{color:var(--muted)}.fact-categories{display:flex;flex-wrap:wrap;gap:8px}.fact-categories a{font-size:.875em;padding:8px 12px;border:1px solid var(--border);border-radius:5px;min-height:40px;background:var(--soft);text-decoration:none;font-weight:650;transition:background-color .18s}.fact-categories a:hover{background:var(--lime);text-decoration:underline;text-underline-offset:3px}
@media(max-width:700px){.facts-heading{padding:24px}.facts dl{padding:0 24px 8px}.searchbox{flex-wrap:wrap}.searchbox button{flex-shrink:0}.resultsline{gap:16px;flex-wrap:wrap}.hero h1{font-size:clamp(2.25em,9vw,3em)}.detail>h1{font-size:clamp(2em,8vw,2.75em);overflow-wrap:anywhere}.detailgrid{grid-template-columns:minmax(0,1fr)}header nav{flex-wrap:wrap;gap:12px 20px}.project-list th,.project-list td{font-size:.9375em}.fact-date{white-space:normal}}
@media(prefers-reduced-motion:reduce){*,*::before,*::after{transition:none!important;animation:none!important;scroll-behavior:auto!important}.projectcard:hover,.projectcard:focus-visible,.searchbox button:hover,.filterrow button:hover,.print-project:hover,.view-switch a:hover,.pagination a:hover,.adminlink:hover,.document-download:hover{transform:none}}
@media print{.facts{box-shadow:none;border:1px solid #aaa;border-radius:0}.facts-heading{padding:12px;background:none}.facts dl{padding:0 12px}.fact-item{padding:10px 0}.facts-heading h2{font-size:14pt}.fact-categories a{border:0;padding:0;min-height:0;background:none}.facts dt,.facts dd{font-size:10pt}.facts-heading .eyebrow{display:none}}
.subject-art{min-height:0;padding:28px;align-self:center;border-radius:10px;background:var(--green);color:var(--on-primary);position:relative;isolation:isolate}.subject-art:before{content:"";position:absolute;width:360px;height:360px;border:1px solid var(--lime);border-radius:50%;right:-180px;top:-180px;opacity:.3;pointer-events:none;z-index:-1}.subject-art-heading{margin-bottom:22px}.subject-art-kicker{font-size:.6875em;font-weight:700;letter-spacing:.16em;display:block;margin-bottom:10px}.subject-art-heading h2{font-size:1.65em;line-height:1.2;letter-spacing:-.03em;font-weight:650;margin:0;color:var(--on-primary)}.subject-art-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:9px}.subject-art-link{display:flex;flex-direction:column;align-items:flex-start;gap:9px;background:var(--surface);color:var(--ink);padding:15px 12px;border-radius:6px;min-width:0;transition:transform .18s,background-color .18s}.subject-art-link svg{width:25px;height:25px;fill:none;stroke:var(--green);stroke-width:1.6;stroke-linecap:round;stroke-linejoin:round;flex:none}.subject-art-name{font-size:.78em;font-weight:700;line-height:1.35;overflow-wrap:anywhere}.subject-art-count{font-size:.6875em;color:var(--muted);margin-top:auto;display:flex;justify-content:space-between;gap:8px;width:100%}.subject-art-link:hover{background:var(--lime);color:var(--ink);transform:translateY(-3px)}.subject-art-link:focus-visible{outline-color:var(--on-primary);box-shadow:0 0 0 2px var(--green)}@media(max-width:1050px) and (min-width:601px){.subject-art{padding:20px}.subject-art-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.subject-art-heading h2{font-size:1.4em}.subject-art-link:last-child:nth-child(odd){grid-column:1/-1}}@media(max-width:600px){.subject-art{padding:22px}.subject-art-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.subject-art-link:last-child:nth-child(odd){grid-column:1/-1}.subject-art-name{font-size:.875em}.subject-art-count{font-size:.75em}}@media(prefers-reduced-motion:reduce){.subject-art-link:hover{transform:none}}
