.signed-in{display:flex;flex-direction:column;text-align:right}.signed-in small{color:var(--muted)}
.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:20px;margin-bottom:24px}.form-grid label{display:flex;flex-direction:column;gap:7px}.form-grid label>span{font-size:11px;font-weight:800;color:var(--muted);text-transform:uppercase;letter-spacing:.8px}.form-grid select{width:100%;padding:12px;border:1px solid var(--line);border-radius:8px;background:white;color:var(--ink)}
.success-banner{margin:20px 0;padding:13px 16px;border-radius:9px;background:#daf7ed;color:#087a56;font-weight:700}.role-guide{margin-top:30px;background:white;border:1px solid var(--line);border-radius:14px;padding:28px}.role-guide h2{margin:0}.relationship-head{display:flex;justify-content:space-between;align-items:center;margin-bottom:15px}.relationship-head>span{font-size:12px;color:var(--mint)}.role-row{display:grid;grid-template-columns:140px 1fr;padding:13px 0;border-top:1px solid var(--line)}.role-row.relationship{grid-template-columns:140px 100px 1fr;align-items:center}.role-row span{color:var(--muted)}.role-row .relation{justify-self:start}.role-row small{display:block;text-transform:uppercase;font-size:9px;letter-spacing:.7px;color:#9aa4b2}
@media(max-width:700px){.form-grid{grid-template-columns:1fr}.signed-in{display:none}}
.contract-form input,.contract-form textarea{width:100%;padding:12px;border:1px solid var(--line);border-radius:8px;font:inherit;color:var(--ink)}.contract-form .full{grid-column:1/-1}.form-eyebrow{display:block;margin-top:30px}.error-banner{margin:20px 0;padding:13px 16px;border-radius:9px;background:#ffe4e9;color:#b42643;font-weight:700}
.share-panel{display:none;background:white;border:1px solid var(--line);border-radius:12px;padding:20px;margin:-15px 0 25px}.share-panel.open{display:block}.share-panel h3{margin-top:0}.share-fields{display:grid;grid-template-columns:2fr 1fr auto auto;gap:10px}.share-fields select{padding:10px;border:1px solid var(--line);border-radius:8px;background:white}.path-step{display:flex;align-items:center;gap:10px;padding:9px 0;border-bottom:1px solid #2a394e;color:#cad5e3}.path-step span{display:grid;place-items:center;width:22px;height:22px;border-radius:50%;background:#6259e8;color:white;font-size:10px}.activity-table{background:white;border:1px solid var(--line);border-radius:13px;overflow:hidden;margin-top:28px}.activity-row{display:grid;grid-template-columns:170px 1.2fr 110px 1.4fr 90px;gap:14px;padding:15px 18px;border-bottom:1px solid var(--line);font-size:13px;align-items:center}.activity-row.heading{font-size:10px;font-weight:800;letter-spacing:.8px;color:var(--muted);text-transform:uppercase;background:#f8f9fb}.activity-row span{min-width:0;overflow-wrap:anywhere}.activity-row small{display:block;color:var(--muted)}.event-allowed{color:#087a56;font-weight:700}.event-denied{color:#d13f5d;font-weight:700}.reset-panel{display:flex;align-items:center;justify-content:space-between;margin-top:30px;padding:22px;border:1px solid #f3bdc8;background:#fff8f9;border-radius:12px}.reset-panel h3,.reset-panel p{margin:3px 0}.reset-panel p{font-size:13px}.reset-panel form{margin-left:20px;flex:none}
@media(max-width:800px){.share-fields{grid-template-columns:1fr}.activity-row{grid-template-columns:1fr}.activity-row.heading{display:none}.reset-panel{display:block}.reset-panel form{margin:15px 0 0}}
.guide{max-width:1050px}.guide .lead{font-size:19px;line-height:1.65;max-width:850px}.comparison{display:grid;grid-template-columns:1fr 1fr;gap:18px;margin:35px 0}.comparison article{padding:28px;background:white;border:1px solid var(--line);border-radius:14px}.comparison .fga-side{border-color:#cbc7ff;background:#f9f8ff}.compare-label{font-size:10px;font-weight:800;letter-spacing:1px;color:var(--muted)}.fga-side .compare-label{color:var(--violet)}.comparison code{display:block;margin-top:20px;padding:13px;background:#111c2d;color:#cfd8e6;border-radius:7px}.guide-section{margin:60px 0}.challenge-grid,.three-way{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}.challenge-grid div,.three-way div{background:white;border:1px solid var(--line);border-radius:12px;padding:22px}.challenge-grid p,.three-way p{font-size:13px}.dark-guide{background:#111c2d;color:white;border-radius:17px;padding:38px}.dark-guide>p{color:#aeb9c9}.path-visual{display:flex;align-items:center;gap:12px;flex-wrap:wrap;margin:25px 0}.path-visual span{padding:10px 14px;background:#24334a;border-radius:8px}.path-visual i{color:#8f9db0}.dark-guide pre{white-space:pre-wrap;background:#19273a;padding:15px;border-radius:8px;color:#58dfae}.three-way div>span{display:grid;place-items:center;width:30px;height:30px;border-radius:50%;background:#efedff;color:var(--violet);font-weight:800}.adoption{list-style:none;padding:0;counter-reset:none}.adoption li{display:grid;grid-template-columns:180px 1fr;padding:17px 0;border-top:1px solid var(--line)}.adoption span{color:var(--muted)}.guide-cta{text-align:center;background:white;border:1px solid var(--line);border-radius:15px;padding:38px}.guide-cta .btn{margin:8px 4px}@media(max-width:800px){.comparison,.challenge-grid,.three-way{grid-template-columns:1fr}.adoption li{grid-template-columns:1fr;gap:6px}}
