*{box-sizing:border-box}html{background:#f6f0fa;color:#21162b}body{margin:0;font-family:'Palatino Linotype',Palatino,Georgia,serif;line-height:1.65}main{display:grid;grid-template-columns:minmax(0,.9fr) minmax(0,1.3fr);max-width:1180px;margin:7vh auto 0;min-height:70vh;border:1px solid #36234b}.identity{padding:4rem 2.8rem;background:#39234c;color:#fcf5ff;min-width:0}.eyebrow{font:700 13px 'Trebuchet MS',system-ui,sans-serif;letter-spacing:.18em;text-transform:uppercase;color:#eab7d4}.identity h1{font-family:'Trebuchet MS',system-ui,sans-serif;font-size:clamp(30px,3.8vw,52px);line-height:1.15;letter-spacing:-.025em;margin:2rem 0;overflow-wrap:anywhere}.intro{font-size:18px;max-width:34ch}.directory{padding:2rem 2.6rem;background:#fffafc}.directory ul{list-style:none;margin:0;padding:0}.directory li{padding:2.2rem 0;border-bottom:1px solid #d9c5db;display:grid;grid-template-columns:90px minmax(0,1fr);gap:1.5rem}.directory li:last-child{border-bottom:0}.platform{font:700 13px 'Trebuchet MS',system-ui,sans-serif;color:#684673;letter-spacing:.07em;padding-top:.45rem}.destination a{font:700 22px 'Trebuchet MS',system-ui,sans-serif;color:#6e275e;text-underline-offset:.2em}.destination a:hover{color:#241331}.destination a:focus-visible{outline:3px solid #c08bae;outline-offset:5px}.destination p{margin:.8rem 0;color:#4b344e}.address{font:12px 'Trebuchet MS',system-ui,sans-serif;color:#765c7d;overflow-wrap:anywhere}.signature{display:flex;align-items:center;gap:.65rem;margin-top:3rem;color:#d4a6ca}.signature span{font:700 46px 'Trebuchet MS',system-ui,sans-serif;margin-right:.5rem}.signature i{display:block;width:36px;height:1px;background:currentColor;position:relative}.signature i:after{content:'';width:9px;height:9px;border:1px solid currentColor;position:absolute;right:0;top:-4px;transform:rotate(45deg)}footer{max-width:1180px;margin:0 auto 4rem;border-top:0;padding:1.4rem 2rem;font-size:13px;color:#795b7c;line-height:1.8}@media(max-width:760px){main{grid-template-columns:1fr;margin:0;border:0}.identity{padding:2.4rem 1.3rem}.identity h1{margin:1.3rem 0;font-size:clamp(29px,8vw,44px)}.intro{font-size:17px}.signature{margin-top:1.8rem}.directory{padding:.4rem 1.3rem}.directory li{grid-template-columns:1fr;gap:.4rem;padding:1.6rem 0}.destination a{font-size:22px}footer{padding:1.3rem;margin-bottom:1rem}}