.cfds-directory{--cfds-green:#285541;--cfds-ink:#233e31;--cfds-line:#d6e1d8;color:var(--cfds-ink)}
.cfds-directory a{color:#285b41}.cfds-eyebrow{font-size:.8rem;letter-spacing:.12em;font-weight:700;color:#59735e;margin-bottom:12px}
.cfds-directory h2,.cfds-directory h3,.cfds-directory .cfds-station h2{color:#233e31}
.cfds-toolbar{display:flex;align-items:center;gap:24px;flex-wrap:wrap;padding:16px 20px;border:1px solid var(--cfds-line);border-radius:8px;background:#f4f7f2;margin:24px 0}
.cfds-toolbar strong{margin-right:auto}.cfds-notice{border-left:4px solid #aa8248;background:#fbf5e9;padding:16px 20px;font-size:.95em}
.cfds-station{border:1px solid var(--cfds-line);border-radius:10px;padding:28px;margin:28px 0;background:white;scroll-margin-top:24px}
.cfds-station h2{margin:12px 0 22px;font-size:1.55rem;line-height:1.3}.cfds-status{font-size:.78rem;border-radius:4px;padding:5px 9px;display:inline-block;background:#eef3ec;color:#48614c}
.cfds-station-grid{display:grid;grid-template-columns:1fr 1.2fr;gap:30px}.cfds-station p{margin:0 0 14px}.cfds-station dl{margin:0}.cfds-station dl>div{padding:0 0 14px;margin:0 0 14px;border-bottom:1px solid #e4ebe5}.cfds-station dt{font-weight:700;font-size:.82rem;color:#58715d}.cfds-station dd{margin:5px 0 0}.cfds-notes{background:#f5f7f2;padding:15px;border-radius:5px}.cfds-muted{color:#667369;font-size:.87rem}.cfds-edit{border-top:1px solid var(--cfds-line);padding-top:16px;margin-top:20px}.cfds-edit summary{cursor:pointer;font-weight:600}.cfds-edit[open] summary{margin-bottom:20px}
.cfds-fields{display:grid;grid-template-columns:1fr 1fr;gap:16px 22px}.cfds-field label,.cfds-form>p>label{display:block;font-weight:600;font-size:.87rem;margin-bottom:6px}.cfds-wide{grid-column:1/-1}.cfds-form input:not([type=hidden]),.cfds-form select,.cfds-form textarea,.cfds-field input,.cfds-field select,.cfds-field textarea{width:100%;box-sizing:border-box;padding:10px 12px;background:white;border:1px solid #aebeb1;border-radius:5px;color:#233e31;font:inherit;font-size:16px}.cfds-form p{margin-top:18px}.cfds-form button,.cfds-button{display:inline-block;background:#285541!important;color:white!important;border:0;border-radius:6px;padding:12px 20px;text-decoration:none}.cfds-form small{color:#627569}.cfds-honey{position:absolute;left:-10000px;width:1px;height:1px;overflow:hidden}.cfds-success{padding:20px;background:#e6f4e7;border-left:4px solid #357747;margin:30px 0}
.cfds-pilot-cities,.cfds-metrics{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;margin:24px 0 36px}.cfds-pilot-cities article{padding:22px;border:1px solid var(--cfds-line);border-radius:8px}.cfds-pilot-cities h3{font-size:1.2rem;margin:0 0 14px}.cfds-pilot-cities small{color:#627569}.cfds-metrics{grid-template-columns:repeat(3,minmax(0,1fr))}.cfds-metrics>div{padding:20px;background:#f1f6ef;border-radius:8px}.cfds-metrics strong{display:block;font-size:2rem}.cfds-map{width:100%;height:auto;border:1px solid var(--cfds-line);border-radius:10px;margin-bottom:24px}.cfds-city-index ul{columns:3;list-style:none;margin:18px 0}.cfds-city-index li{break-inside:avoid;padding:5px 8px}.cfds-city-index span{font-size:.8em;color:#6a776b;white-space:nowrap}
.cfds-admin{max-width:1150px}.cfds-admin table{margin-top:24px}.cfds-admin td,.cfds-admin th{padding:12px}.cfds-changed{background:#fff5d7!important}.cfds-admin .cfds-notice{max-width:100%}
.cfds-visitor-updates{border-top:1px solid #d6e1d8;margin-top:24px;padding-top:22px;scroll-margin-top:24px}.cfds-visitor-updates h3{font-size:1.15rem;margin:0 0 12px}.cfds-visitor-updates h3 span{font-weight:400}.cfds-visit{padding:18px;background:#f4f7f2;border-radius:6px;margin:16px 0}.cfds-visit p:last-child{margin-bottom:0}.cfds-visit span,.cfds-visit-observations{font-size:.85rem;color:#536859}.cfds-visit-form summary{cursor:pointer;font-weight:600;padding:10px 0}.cfds-visit-form[open] summary{margin-bottom:12px}.cfds-form .cfds-consent{display:flex;align-items:flex-start;gap:10px}.cfds-form input[type=checkbox]{width:auto;flex:none;margin-top:4px}.cfds-visit-pagination{display:flex;flex-wrap:wrap;gap:18px;align-items:center;margin:18px 0}
.cfds-city-page .comments-links,.cfds-city-page .comments-link{display:none}
.cfds-photo-upload{position:relative;border:1px solid #d4dfcf;border-radius:12px;padding:18px;margin:24px 0;min-width:0;background:#f7f9f3}
.cfds-photo-upload legend{font-weight:650;padding:0 5px;font-size:15px}.cfds-photo-upload legend span{font-weight:400;color:#64745f}
.cfds-photo-upload>p{font-size:13px;line-height:1.6;margin:0 0 14px!important}
.cfds-photo-picker{display:inline-flex;align-items:center;min-height:46px;padding:10px 16px;border:1px solid #9aaf95;border-radius:8px;background:#fff;cursor:pointer;font-size:14px;font-weight:600;color:#285541}
.cfds-photo-upload:focus-within .cfds-photo-picker{outline:2px solid #186eaa;outline-offset:3px}
.cfds-photo-enhanced [data-review-photo-input]{position:absolute!important;width:1px!important;height:1px!important;min-height:0!important;padding:0!important;border:0!important;overflow:hidden;clip-path:inset(50%)}
.cfds-photo-previews,.cfds-review-gallery{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin:16px 0 0}
.cfds-photo-previews figure{margin:0;min-width:0;background:#fff;padding:8px;border:1px solid #d4dfcf;border-radius:9px}
.cfds-photo-previews img,.cfds-review-gallery img{display:block;width:100%;height:auto;aspect-ratio:4/3;object-fit:cover;border-radius:6px}
.cfds-photo-previews figcaption{font-size:12px;line-height:1.4;overflow-wrap:anywhere;margin:8px 0}
.cfds-photo-previews figcaption small{display:block;margin-top:6px;font-size:11px;line-height:1.5}.cfds-photo-placeholder{aspect-ratio:4/3;background:#e8eee1;border-radius:6px;display:flex;align-items:center;padding:12px;font-size:12px;line-height:1.5;color:#43583c}
.cfds-photo-previews button{min-height:44px;padding:8px 10px!important;font-size:12px;width:100%}
.cfds-photo-errors,.cfds-review-error{border:1px solid #ba7054;border-left:4px solid #a34828;background:#fff3eb;color:#74341f;border-radius:8px;padding:14px;margin:14px 0;font-size:14px;line-height:1.6}
.cfds-review-error p{margin:8px 0 0!important}.cfds-photo-status{margin:12px 0 0!important}
.cfds-review-photo-moderation{border:1px solid #aebeb1;padding:18px;margin:22px 0;min-width:0}.cfds-review-photo-moderation .cfds-review-gallery{max-width:850px}.cfds-review-photo-moderation label{display:flex;gap:8px;align-items:center;font-weight:600;margin-top:10px}
.cfds-review-gallery a{display:block;border-radius:6px;overflow:hidden}.cfds-review-gallery a:focus-visible{outline:3px solid #186eaa;outline-offset:3px}
@media(max-width:560px){.cfds-photo-upload{padding:14px}.cfds-photo-previews,.cfds-review-gallery{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.cfds-photo-previews button{font-size:13px}.cfds-review-error{padding:12px}}
.cfds-city-hero{margin:24px 0}.cfds-city-hero img{display:block;max-width:100%;height:auto;margin:auto}.cfds-archive-source{white-space:pre-wrap;overflow-wrap:anywhere;max-height:600px;overflow:auto;background:white;padding:20px;border:1px solid #c3c4c7}
.cfds-email-envelope{display:grid;grid-template-columns:160px minmax(0,1fr);gap:12px 20px;margin:24px 0}.cfds-email-envelope dt{font-weight:600}.cfds-email-envelope dd{margin:0;overflow-wrap:anywhere}.cfds-email-body{white-space:pre-wrap;overflow-wrap:anywhere;background:#fff;border:1px solid #c3c4c7;border-radius:5px;padding:24px;font:14px/1.65 ui-monospace,Consolas,monospace;color:#233e31;max-width:100%;box-sizing:border-box}
@media(max-width:680px){.cfds-station{padding:20px}.cfds-station-grid,.cfds-fields,.cfds-pilot-cities{grid-template-columns:1fr}.cfds-metrics{grid-template-columns:1fr}.cfds-city-index ul{columns:2}.cfds-toolbar{gap:14px}.cfds-station h2{font-size:1.35rem}}
