[hidden]{display:none!important}
:root{--ink:#101512;--paper:#f3f5ef;--green:#143d31;--lime:#c8f45b;--line:#d5dbd2;--muted:#68726c;--red:#b84a40;font-family:Inter,ui-sans-serif,system-ui,-apple-system,"Segoe UI",sans-serif;color:var(--ink);background:var(--paper)}*{box-sizing:border-box}body{margin:0;min-width:320px;min-height:100vh;background:linear-gradient(125deg,var(--green) 0 42%,var(--paper) 42%)}.brand{position:fixed;top:28px;left:clamp(24px,5vw,70px);display:flex;align-items:center;gap:10px;color:white;text-decoration:none;font-weight:850;z-index:2}.brand span{width:34px;height:34px;display:grid;place-items:center;background:var(--lime);color:var(--green);font-size:.7rem;border-radius:8px;transform:rotate(-4deg)}main{min-height:100vh;display:grid;grid-template-columns:minmax(320px,.85fr) minmax(480px,1.15fr);align-items:center;gap:8vw;padding:100px clamp(24px,7vw,110px) 60px}.intro{color:white;max-width:620px}.eyebrow{margin:0 0 17px;text-transform:uppercase;letter-spacing:.14em;font-size:.7rem;font-weight:850;color:#9fc4b5}.intro h1{font-size:clamp(3.4rem,6vw,7rem);line-height:.86;letter-spacing:-.065em;margin:0}.intro h1 em{font-family:Georgia,serif;font-weight:400;color:var(--lime)}.intro>p:not(.eyebrow){color:#bdd0c8;line-height:1.6;font-size:1.05rem;max-width:550px;margin:30px 0}.roles{display:flex;align-items:center;gap:18px;font-size:.72rem;color:#9fb8ae}.roles span{display:grid;gap:2px}.roles b{color:white;font-size:.82rem}.roles i{height:1px;width:45px;background:#527467}.card{width:min(540px,100%);justify-self:end;background:white;border:1px solid var(--line);border-radius:20px;padding:30px;box-shadow:0 25px 75px #0d2b1f24}.tabs{display:grid;grid-template-columns:1fr 1fr;background:#edf1ec;border-radius:10px;padding:4px;margin-bottom:30px}.tabs button{border:0;background:transparent;padding:10px;border-radius:7px;color:var(--muted);font-weight:750}.tabs button.active{background:white;color:var(--ink);box-shadow:0 1px 4px #203b3020}.heading h2,.profile-head h2{font-size:1.8rem;letter-spacing:-.04em;margin:0}.heading p,.profile-head p{color:var(--muted);margin:7px 0 23px;font-size:.88rem}form{display:grid;gap:16px}label,legend{font-size:.78rem;font-weight:750;color:#435049}label{display:grid;gap:7px}input,textarea,select{width:100%;border:1px solid #cbd5cd;border-radius:9px;background:#fafcf9;padding:12px;color:var(--ink);font:inherit;font-size:.88rem}input:focus,textarea:focus,select:focus{outline:2px solid #91c852;outline-offset:1px}.submit{border:0;border-radius:10px;background:var(--ink);color:white;min-height:50px;padding:0 17px;display:flex;align-items:center;justify-content:space-between;font-weight:850}.submit span{color:var(--lime)}fieldset{border:0;padding:0;margin:0}.role-picker{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin-top:8px}.role-picker input{position:absolute;opacity:0}.role-picker span{display:grid;gap:4px;border:1px solid var(--line);border-radius:10px;padding:13px}.role-picker input:checked+span{border-color:var(--green);background:#eff7ed;box-shadow:inset 0 0 0 1px var(--green)}.role-picker small{color:var(--muted);font-size:.67rem}.error{color:var(--red);font-size:.78rem;margin:13px 0 0;min-height:1em}.profile-card{width:min(690px,100%)}.profile-head{display:flex;justify-content:space-between;align-items:start;border-bottom:1px solid var(--line);margin-bottom:22px}.link-button{border:0;background:transparent;text-decoration:underline;color:var(--muted)}.two{display:grid;grid-template-columns:1fr 1fr;gap:12px}.checks{display:flex;gap:16px;flex-wrap:wrap;margin-top:9px}.checks label{display:flex;align-items:center;gap:6px}.checks input{width:auto}.capability-list{max-height:210px;overflow:auto;border:1px solid var(--line);border-radius:10px;padding:8px;margin-top:8px;display:grid;grid-template-columns:1fr 1fr;gap:4px}.capability-list label{display:flex;align-items:start;gap:7px;padding:7px;border-radius:7px;font-size:.72rem}.capability-list label:hover{background:#f0f4ef}.capability-list input{width:auto;margin-top:2px}.workspace-link{text-align:center;color:var(--green);font-weight:800;font-size:.82rem}.success{color:#247249;font-size:.78rem;text-align:center;margin:0;min-height:1em}@media(max-width:900px){body{background:var(--paper)}.brand{position:absolute;color:white;background:var(--green);left:0;top:0;width:100%;padding:17px 24px}main{grid-template-columns:1fr;padding:105px 18px 45px}.intro{color:var(--ink);max-width:none}.intro .eyebrow{color:var(--green)}.intro h1{font-size:3.5rem}.intro h1 em{color:var(--green)}.intro>p:not(.eyebrow){color:var(--muted)}.roles{display:none}.card{justify-self:center}.profile-card{margin-top:-45px}}@media(max-width:560px){.intro{display:none}main{display:block}.card{padding:22px}.two,.role-picker,.capability-list{grid-template-columns:1fr}.profile-card{margin-top:0}}
