.au-heading{text-align:center;margin:20px 0 28px;color:#103c55}.au-heading nav{display:flex;gap:18px;justify-content:center}.au-tree{max-width:1040px;margin:auto;text-align:center}.au-root{background:#103c55;color:white;border-bottom:4px solid #b69743;border-radius:14px;padding:22px;font-size:24px;font-weight:700}.au-level{position:relative;padding-top:30px}.au-level:before{content:"";position:absolute;top:0;left:50%;height:30px;border-left:2px solid #b69743}.au-level h2,.au-directory h2{color:#103c55;font-size:20px}.au-cards{display:flex;flex-wrap:wrap;justify-content:center;gap:18px}.au-card{box-sizing:border-box;width:250px;border:1px solid #dce5ec;border-top:3px solid #b69743;background:white;border-radius:14px;padding:20px;box-shadow:0 5px 18px #103c5510;text-align:center}.au-card img{width:112px;height:112px;object-fit:cover;border-radius:50%;border:3px solid #eef2f5}.au-card h3{font-size:18px;color:#103c55;margin:12px 0}.au-role{color:#846818}.au-person{font-size:42px;color:#b69743}.au-directory{margin:28px 0}.au-contact{text-align:center;margin:32px 0}@media(max-width:600px){.au-card{width:100%;max-width:350px}.au-root{font-size:20px}}

.au-card{display:flex;flex-direction:column;align-items:center;flex:0 1 230px;min-height:280px}.au-card .au-role{min-height:3em;line-height:1.6}.au-message{margin-top:auto;display:block;padding:10px 12px;border:1px solid #103c55;border-radius:8px;color:#103c55;text-decoration:none;font-size:14px}.au-message:hover,.au-message:focus{background:#103c55;color:white}.au-contact-page{max-width:680px;margin:30px auto;background:white;padding:28px;border:1px solid #dce5ec;border-radius:16px;line-height:1.8}.au-contact-page h1{color:#103c55}@media(max-width:600px){.au-cards{gap:10px}.au-card{flex:0 1 calc(50% - 6px);width:calc(50% - 6px);padding:12px;min-width:0}.au-card img{width:76px;height:76px}.au-card h3{font-size:15px;overflow-wrap:anywhere}.au-card p{font-size:13px}.au-message{font-size:12px;padding:8px}.au-contact-page{padding:18px}}@media(max-width:340px){.au-card{flex-basis:100%;width:100%}}

.au-tree .au-cards{display:grid;grid-template-columns:repeat(auto-fit,minmax(170px,1fr));align-items:stretch}.au-tree .au-card{width:100%;max-width:none}@media(max-width:600px){.au-tree .au-cards{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:340px){.au-tree .au-cards{grid-template-columns:1fr}}
