.center{text-align:center}.director-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:22px}.director,.document-card{border:1px solid #e5dcc9;border-radius:12px;background:#fffefb;padding:25px}.director{text-align:center;display:flex;align-items:center;flex-direction:column}.director .button{margin-top:auto}.avatar{width:108px;height:108px;border-radius:50%;background:#e5e1d7;position:relative;overflow:hidden;margin-bottom:14px}.avatar:before{content:'';position:absolute;width:43px;height:53px;border-radius:50%;background:#99998f;left:33px;top:17px}.avatar:after{content:'';position:absolute;width:85px;height:70px;border-radius:50% 50% 0 0;background:#99998f;left:12px;top:71px}.role-label{background:#29432c;color:white;padding:4px 15px;border-radius:3px;margin-bottom:14px}.director h3{font-size:22px}.outline{background:transparent;color:#344719;border:1px solid #b89950}.mission-photo{min-height:310px;border-radius:15px;background:url('assets/about-street.webp') center/cover;display:flex;align-items:flex-end;justify-content:flex-end;padding:24px}.mission-photo>div{background:#304627ec;border:1px solid #b89950;border-radius:10px;padding:24px;color:white;max-width:330px;text-align:center}.mission-photo h2{color:white}.mission-photo p:last-child{margin-bottom:0}.quick-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:18px}.quick-grid .button{background:#eeeadf;color:#29432c;text-transform:none}.contact-board{display:grid;grid-template-columns:1fr 1.7fr;gap:35px;padding:30px;border:1px solid #e5dcc9;border-radius:12px}.contact-board form{padding:0}.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:0 18px}.preview-form label,.archive-filters label{display:block;font-size:18px;font-weight:600}.preview-form textarea{width:100%;font:inherit;font-size:18px;padding:12px;border:1px solid #d8d9d3;border-radius:4px;margin:6px 0 16px;resize:vertical}.calendar-heading{display:flex;align-items:center;justify-content:space-between;gap:24px}.calendar-controls{display:flex;gap:8px}.calendar-grid{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));border:1px solid #cbd3c7;border-radius:10px;overflow:hidden}.weekday{background:#29432c;color:white;padding:10px;text-align:center;font-size:18px}.calendar-day{min-height:95px;border-right:1px solid #e5e0d5;border-bottom:1px solid #e5e0d5;padding:12px;font-size:18px}.calendar-day.muted{color:#737970;background:#f1f0e9}.calendar-day.current{background:#edf0e2;font-weight:700;box-shadow:inset 0 0 0 2px #7b8f57}.material-grid{display:grid;grid-template-columns:1fr 1fr;gap:28px}.document-row{display:flex;gap:15px;justify-content:space-between;align-items:center;border-top:1px solid #e5dcc9;padding:16px 0}.document-row:last-child{padding-bottom:0}.archive-filters{display:grid;grid-template-columns:1fr 1fr 1.2fr;gap:20px}.archive-filters select,.archive-filters input{width:100%;min-height:48px;font:inherit;font-size:18px;background:white;border:1px solid #cbd3c7;padding:10px;border-radius:4px;margin:8px 0 15px}.archive-year{border:1px solid #e5dcc9;border-radius:5px;margin:6px 0}.archive-year summary{padding:16px;background:#eeeadf;font-size:20px;font-weight:600;cursor:pointer}.archive-year p{padding:18px;margin:0}.arc-start{display:grid;grid-template-columns:2.3fr 1fr;gap:50px;align-items:center}.approval-note{border:2px solid #b89950;border-radius:9px;padding:25px;color:#765b1e;font-size:24px;font-family:Georgia,serif;background:#f4eedf}.steps{display:grid;grid-template-columns:repeat(3,1fr);gap:30px;margin-top:35px}.steps article{display:flex;gap:20px}.step-number{background:#997222;color:white;border-radius:50%;height:44px;min-width:44px;display:grid;place-items:center;font-size:24px}.documents-band{background:#f2f0e8}.arc-documents{display:grid;grid-template-columns:repeat(3,1fr);gap:25px}.arc-documents .document-card{display:flex;flex-direction:column;align-items:flex-start;box-shadow:0 6px 20px #26391b09}.arc-documents .button{margin-top:auto}.doc-icon{width:58px;height:58px;object-fit:contain;margin-bottom:18px}.portal-grid{display:grid;grid-template-columns:1fr 1.3fr;gap:35px;align-items:center}.portal-actions{display:flex;flex-wrap:wrap;gap:14px}.checklist{list-style:none;padding:0}.checklist li{margin:10px 0;padding-left:28px;position:relative}.checklist li:before{content:'✓';position:absolute;left:0;color:#344719;font-weight:700}.arc-closing{background:#203e2b;color:white;text-align:center}.arc-closing h2{color:white}.arc-closing .button{border:1px solid #bc9e56;margin:6px}.together .button{flex-shrink:0}.together h3{margin:0}.management-hero h1{max-width:850px}select:focus-visible,textarea:focus-visible,summary:focus-visible{outline:3px solid #47777a;outline-offset:3px}
@media(max-width:1100px){.director-grid,.quick-grid{grid-template-columns:repeat(2,1fr)}.together{flex-wrap:wrap}.document-row{align-items:flex-start;flex-direction:column}}
@media(max-width:760px){.contact-board,.material-grid,.arc-start,.steps,.arc-documents,.portal-grid{grid-template-columns:1fr}.calendar-heading{align-items:flex-start;flex-direction:column}.calendar-day{min-height:58px;padding:8px}.weekday{font-size:16px;padding:8px 0}.archive-filters{grid-template-columns:1fr}.contact-board{padding:22px}.form-grid{grid-template-columns:1fr}.arc-start{gap:20px}.together .button{flex-shrink:1}.calendar-controls .button{padding:10px 18px}}
@media(max-width:450px){.director-grid,.quick-grid{grid-template-columns:1fr}.management-hero h1{font-size:36px}.calendar-day{min-height:48px;padding:7px}.director{padding:24px}.contact-board{padding:18px}}
@media(max-width:760px){.management-hero{background-image:linear-gradient(90deg,#163a29ed,#193a2b99),url('assets/about-street.webp')}}
.meeting-date{background:#edf0e2}.calendar-meeting-mark{display:block;color:#46602f;font-size:16px}.calendar-meeting-label{display:block;font-size:16px;line-height:1.4;color:#29432c}#monthly-meetings{margin-top:24px}.monthly-meeting-cards{display:grid;grid-template-columns:1fr 1fr;gap:20px}.monthly-meeting-cards article{padding:22px;border:1px solid #d6dccb;border-radius:10px;background:#fffef9}.monthly-meeting-cards h4{font-size:22px;line-height:1.3;margin:0 0 14px}.monthly-meeting-cards p{margin-bottom:10px}@media(max-width:760px){.calendar-meeting-label{display:none}.monthly-meeting-cards{grid-template-columns:1fr}.calendar-meeting-mark{font-size:12px;line-height:1}}
.archive-record{padding:20px;line-height:1.6}.archive-record:last-child{padding-bottom:20px}.archive-record[hidden],.archive-year[hidden]{display:none}.archive-record .button{flex-shrink:0}.archive-record strong{color:#26442e}

.arc-guidance-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px}.arc-guidance-grid .document-card{display:flex;flex-direction:column}.arc-guidance-grid .button{align-self:flex-start;margin-top:auto}.arc-rules{border-top:1px solid #e2e5dc}@media(max-width:760px){.arc-guidance-grid{grid-template-columns:1fr}}

.arc-materials .material-grid{grid-template-columns:minmax(0,1fr)}.arc-materials .document-card{width:100%}

.contact-email-form label{display:block;font-size:18px;font-weight:600}.contact-email-form input,.contact-email-form textarea{display:block;width:100%;font:inherit;font-size:18px;padding:12px;border:1px solid #d8d9d3;border-radius:4px;margin:6px 0 16px}.contact-email-form textarea{resize:vertical}.contact-email-form .button{margin-top:4px}

.director-grid{grid-template-columns:repeat(3,minmax(0,1fr))}
.director-details{width:100%;text-align:left;margin:12px 0 24px}
.director-details p{margin:0 0 10px}
.director-details ul{margin:0;padding-left:22px}
.director-details li{margin:4px 0}
@media(max-width:900px){.director-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:600px){.director-grid{grid-template-columns:1fr}}
