.announcement{text-align:center;padding:12px 22px;background:var(--tint);font-size:.88rem;color:var(--ink)}
.contact-columns{display:grid;grid-template-columns:1fr 1.2fr;gap:70px;align-items:start}.contact-card{border:1px solid var(--line);padding:28px;background:var(--surface);border-radius:6px}.stack{display:grid;gap:18px}.contact-card label{display:grid;gap:7px;font-size:.88rem}.honeypot{position:absolute!important;left:-9999px!important;width:1px;height:1px;overflow:hidden}
.contact-card input,.contact-card textarea,.contact-card select{width:100%;border:1px solid var(--line);border-radius:5px;padding:12px;background:var(--bg);font:inherit}.contact-card textarea{resize:vertical}
.about-layout{display:flex;gap:50px;max-width:900px;align-items:start}.about-photo{width:240px;aspect-ratio:4/5;object-fit:cover;border-radius:4px}.about-layout .prose{padding-block:0}
.file-kind{display:grid;place-items:center;min-width:42px;min-height:42px;font-size:.64rem!important;font-weight:600;color:var(--brand)!important;background:var(--tint);border-radius:4px}.files li>div>span{overflow-wrap:anywhere}
@media(max-width:700px){.contact-columns{grid-template-columns:1fr;gap:32px}.contact-card{padding:20px}.about-layout{flex-direction:column;gap:28px}.about-photo{width:160px}.files .file-kind{min-width:32px}}
