.directory{margin:0;background:#f5f3ec;color:#173e37;font:16px/1.6 system-ui,sans-serif}.directory *{box-sizing:border-box}.directory-head,.directory main{width:min(1180px,92%);margin:auto}.directory-head{display:flex;align-items:baseline;justify-content:space-between;padding:24px 0 17px;border-bottom:1px solid #b8c7bc}.directory-head a{font:600 30px/1 Georgia,serif;color:#173e37;text-decoration:none}.directory-head span{font-size:13px}.directory main{padding:32px 0 50px}.directory-grid{display:grid;grid-template-columns:1.15fr 1fr;min-height:560px}.cover{display:flex;align-items:flex-end;padding:clamp(25px,4vw,64px);background:linear-gradient(0deg,#103e37c7,transparent 65%),url('/lobby-art/palma.jpg') center/cover;border-radius:5px}.cover h1{color:white;font:normal clamp(72px,8vw,135px)/.81 Georgia,serif;letter-spacing:-.08em;margin:0}.cover i{font-weight:400}.roles{padding:18px 0 22px clamp(30px,6vw,88px);align-self:center}.roles h2{font-size:clamp(30px,3.1vw,50px);line-height:1.17;letter-spacing:-.06em;margin:0 0 14px}.roles p{max-width:34ch;font-size:15px;color:#49635b;margin:0 0 25px}.roles button{width:100%;display:flex;align-items:center;justify-content:space-between;padding:14px 6px;background:transparent;border:0;border-top:1px solid #b8c7bc;color:#173e37;font:650 17px system-ui;cursor:pointer}.roles button:last-child{background:#185c50;color:white;padding-inline:17px;margin-top:9px;border-radius:4px}.roles button:focus-visible,.roles button:hover{outline:2px solid #258272;outline-offset:-2px}.directory main>a{color:#185c50}body aside:has(.admin-wordmark){background:#103f38!important}body .admin-wordmark{font:italic bold 33px/1 Georgia,serif!important;color:#fff5dd!important}body .admin-wordmark small{font:600 10px system-ui!important;letter-spacing:.36em}.skin #member-dialog .carpet-scene{display:none}.skin #member-dialog .palace-login{background:#123e3c;padding:30px;border-radius:14px}.skin #member-dialog .login-wordmark{font:italic bold 28px Georgia;color:#fff}.skin a[href="/demo"]{background:#134b40!important;color:white!important;border-color:#6e9e90!important}@media(max-width:720px){.directory-head{padding:16px 0}.directory main{padding-top:18px}.directory-grid{display:block;min-height:0}.cover{height:210px;background-position:center 48%}.cover h1{font-size:70px}.roles{padding:28px 0 0}.roles h2 br{display:none}.roles p{max-width:100%}}
