.community-access{max-width:900px;margin:0 auto}.community-access .card{margin-top:20px}.community-access p{color:var(--mc-muted)}.community-access-form{display:grid;grid-template-columns:1fr 1fr;gap:14px;margin-top:18px}.community-access-form label{display:flex;flex-direction:column;gap:6px;font-weight:750}.community-access-form .full,.community-access-form>p{grid-column:1/-1}.community-access-form input,.community-access-form textarea{width:100%;min-height:48px;padding:11px 12px;border:1px solid var(--mc-line);border-radius:var(--mc-radius-sm);background:var(--mc-paper-2);color:var(--mc-ink);font:inherit}.community-access-form textarea{min-height:96px;resize:vertical}.community-access-form input:focus,.community-access-form textarea:focus{outline:3px solid var(--mc-gold);outline-offset:2px}.community-access-form .consent{flex-direction:row;align-items:flex-start;gap:10px;padding:14px;border:1px solid var(--mc-line);border-radius:var(--mc-radius-sm);background:var(--mc-paper-2);font-weight:500}.community-access-form .consent input{width:22px;height:22px;flex:none}.community-access-form button{min-height:48px;justify-self:start}.account-status{padding:14px 16px;border-left:4px solid var(--mc-gold);background:var(--mc-paper-2);color:var(--mc-ink)!important;font-size:1rem;line-height:1.55}.account-launcher{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin:20px 0}.account-launcher a{display:flex;min-height:138px;flex-direction:column;justify-content:flex-start;padding:18px;border:2px solid var(--mc-line);border-radius:12px;background:var(--mc-cream);color:var(--mc-ink);text-decoration:none}.account-launcher a.account-launcher-primary{border-color:var(--mc-teal);border-width:3px}.account-launcher strong,.account-launcher span,.account-launcher b{display:block}.account-launcher strong{color:var(--mc-navy);font-family:Georgia,serif;font-size:1.12rem}.account-launcher span{margin-top:7px;color:var(--mc-muted);font-size:.98rem;line-height:1.5}.account-launcher b{margin-top:auto;padding-top:12px;color:var(--mc-teal);font-size:.84rem}.account-launcher a:hover,.account-launcher a:focus-visible{border-color:var(--mc-teal);box-shadow:var(--mc-shadow-sm)}.account-workspace{scroll-margin-top:20px}.account-workspace:focus{outline:3px solid var(--mc-gold);outline-offset:3px}.account-actions{display:flex;flex-wrap:wrap;gap:10px;margin-top:18px}.account-actions a,.account-actions button{min-height:48px}.account-message{padding:12px 14px;border-radius:var(--mc-radius-sm);background:var(--mc-paper-2);color:var(--mc-ink)!important;font-weight:700}.account-message.error{border-left:4px solid var(--mc-danger,#b42318)}.account-message.success{border-left:4px solid var(--mc-teal)}.community-access-form[hidden],.account-gate[hidden],.account-panel[hidden]{display:none}
.account-progress{margin:18px 0;padding:18px;border:1px solid var(--mc-line);border-radius:14px;background:var(--mc-paper-2)}.account-progress-head{display:flex;align-items:flex-start;justify-content:space-between;gap:18px}.account-progress-head h3{margin:.2em 0 0}.account-updated{color:var(--mc-muted);font-size:.82rem;font-weight:700}.account-checklist{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin:16px 0 0;padding:0;list-style:none;counter-reset:none}.account-checklist li{padding:14px;border:2px solid var(--mc-line);border-radius:11px;background:var(--mc-cream)}.account-checklist li:first-child{border-color:var(--mc-gold)}.account-checklist li.complete{border-color:var(--mc-teal);background:color-mix(in srgb,var(--mc-teal) 8%,var(--mc-cream))}.account-checklist strong,.account-checklist span{display:block}.account-checklist strong{color:var(--mc-navy);font-size:1.02rem}.account-checklist span{margin-top:6px;color:var(--mc-muted);font-size:.95rem;line-height:1.5}.account-checklist a{font-weight:800}.account-workspace-note{margin:0 0 12px;padding:12px 14px;border-left:4px solid var(--mc-gold);background:var(--mc-paper-2);font-size:1rem;line-height:1.55}
#account-panel.is-working .account-progress,#account-panel.is-working .account-launcher,#account-panel.is-working .account-footer-actions{display:none}.account-workspace[hidden]{display:none}.account-workspace-back{margin:0 0 18px}.account-workspace>summary+.account-workspace-back{margin-top:16px}
@media(max-width:640px){.nav-inner{gap:8px}.nav-inner .brand{min-width:0}.nav-inner .brand-txt small{display:none}.community-access-form,.account-launcher,.account-checklist{grid-template-columns:1fr}.community-access{margin:0}.account-actions .btn{width:100%;text-align:center}.account-progress-head{display:block}.account-updated{display:block;margin-top:8px}}
@media(forced-colors:active){.community-access-form input,.community-access-form textarea,.community-access-form .consent{border:1px solid CanvasText}}
