.ccsm-directory{--gap:42px}.ccsm-category{margin:0 0 70px}.ccsm-category>h2{text-align:center;margin:0 0 42px;font-family:Georgia,serif;font-size:clamp(32px,4vw,52px);color:#071633}.ccsm-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:var(--gap)}.ccsm-person a{text-decoration:none;color:inherit}.ccsm-person img,.ccsm-placeholder{width:100%;aspect-ratio:1/1;object-fit:cover;display:block;background:#eef2f5}.ccsm-placeholder{display:flex;align-items:center;justify-content:center}.ccsm-placeholder .dashicons{font-size:72px;width:72px;height:72px;color:#40515b}.ccsm-person h3{margin:18px 0 4px;font-size:24px;line-height:1.2;color:#071633}.ccsm-person p{margin:0;font-size:18px}.ccsm-form{max-width:760px;margin:40px auto;padding:32px;background:#fff;border:1px solid #dfe5ea;border-radius:8px}.ccsm-form label{display:block;font-weight:700;margin:20px 0 7px}.ccsm-form input[type=text],.ccsm-form input[type=file],.ccsm-form select,.ccsm-form textarea{box-sizing:border-box;width:100%;padding:12px;border:1px solid #aab6bf;border-radius:4px;font:inherit}.ccsm-form small{display:block;margin-top:5px;color:#5f6b73}.ccsm-form button,.ccsm-button{display:inline-block;margin-top:24px;padding:14px 24px;border:0;background:#1e7380;color:#fff!important;text-decoration:none;letter-spacing:.08em;text-transform:uppercase;cursor:pointer}.ccsm-message{max-width:760px;margin:40px auto;padding:24px;border-radius:5px}.ccsm-message.success{background:#eef9f0;border:1px solid #84c38c}.ccsm-message.error{background:#fff1f1;border:1px solid #d99}.ccsm-profile{display:grid;grid-template-columns:minmax(260px,380px) 1fr;gap:64px;align-items:start}.ccsm-profile-photo img{width:100%;height:auto}.ccsm-profile-copy h1{margin-top:0}.ccsm-job{font-size:1.2em}.ccsm-current-photo img{margin-top:10px;width:120px;height:120px;object-fit:cover}@media(max-width:900px){.ccsm-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.ccsm-profile{grid-template-columns:1fr;gap:30px}}@media(max-width:520px){.ccsm-grid{grid-template-columns:1fr}.ccsm-form{padding:20px}.ccsm-person h3{font-size:22px}}
