:root{--teal:#327d7c;--sand:#dfcfb8;--ink:#172b2a}*{box-sizing:border-box}body{margin:0;background:#f6f2e9;color:var(--ink);font:16px/1.6 Arial,sans-serif}header{display:flex;align-items:center;justify-content:space-between;padding:22px 5%;border-bottom:1px solid var(--sand)}header img{width:185px}header span,.eyebrow{font-size:11px;letter-spacing:.16em;font-weight:700}main{max-width:1150px;margin:65px auto;display:grid;grid-template-columns:1fr 1.1fr;gap:65px;padding:0 25px;align-items:start}aside{padding:35px 0}h1{font:clamp(40px,5vw,66px)/1.07 Georgia,serif;margin:20px 0}h1 em{color:var(--teal);font-weight:400}h2{font:32px/1.2 Georgia,serif;margin-top:0}.panel{background:#fffdf8;border:1px solid var(--sand);border-radius:18px;padding:35px;box-shadow:0 18px 55px #172b2a0b}label{display:block;font-weight:700}input{display:block;width:100%;padding:14px;margin:12px 0;border:1px solid #a7b9b4;border-radius:5px;font:18px Arial;background:white}button{cursor:pointer;background:var(--teal);color:white;border:0;border-radius:6px;padding:14px 18px;font:600 15px Arial}button:disabled{opacity:.6;cursor:wait}.primary{width:100%;margin:8px 0}.back{color:var(--teal);background:none;text-decoration:underline;padding:10px 0}.profiles{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.profile{background:#f6f2e9;border:1px solid var(--sand);color:var(--ink);text-align:left;min-height:130px}.avatar{display:grid;place-items:center;width:55px;height:55px;background:#dcebe6;border-radius:50%;overflow:hidden;margin-bottom:12px}.avatar img{width:100%;height:100%;object-fit:cover}.profile strong{display:block}.help{font-size:13px;color:#536b66;border-top:1px solid var(--sand);padding-top:20px}#message{color:#92402b;min-height:24px}a{color:var(--teal)}footer{padding:25px 5%;font-size:12px;display:flex;justify-content:space-between;gap:20px}button:focus-visible,a:focus-visible,input:focus-visible{outline:3px solid #cf8d34;outline-offset:4px}@media(max-width:720px){main{grid-template-columns:1fr;gap:12px;margin:20px auto}aside{padding:0}aside p:not(.eyebrow),aside small{display:none}h1{font-size:38px}.panel{padding:24px}header img{width:145px}footer{flex-wrap:wrap}}
.workspace-group{margin-top:20px;padding-top:15px;border-top:1px solid var(--sand)}.workspace-heading{margin:0 0 4px;color:#6c5235;font-size:11px;font-weight:700;letter-spacing:.13em;text-transform:uppercase}
