.community-access-shell{max-width:820px;margin:0 auto}
.community-access-intro{text-align:center;margin:0 0 20px}
.community-access-intro h1{margin:5px 0 10px}
.community-access-intro p{max-width:680px;margin:0 auto;color:#5d6c80}
.community-access-kicker{
    color:#0b5790;font-size:.76rem;font-weight:900;
    letter-spacing:.12em;text-transform:uppercase
}
.community-access-choice{
    display:grid;grid-template-columns:1fr 1fr;gap:14px;margin:0 0 16px
}
.community-choice-card{
    width:100%;padding:18px;border:2px solid #cfdae5;border-radius:14px;
    background:#fff;color:#17324d;text-align:left;cursor:pointer
}
.community-choice-card:hover,.community-choice-card.is-selected{
    border-color:#0b5790;background:#eef7fd
}
.community-choice-card strong,.community-choice-card span{display:block}
.community-choice-card strong{font-size:1.05rem;margin-bottom:5px}
.community-choice-card span{font-size:.86rem;line-height:1.45;color:#5b6c80}
.community-access-form{max-width:none}
.community-returning-note{
    margin:0 0 16px;padding:13px 15px;border-left:4px solid #0b5790;
    border-radius:8px;background:#eef7fd
}
.community-returning-note p{margin:4px 0 0;color:#4d6175}
.community-account-type{
    display:grid;grid-template-columns:repeat(3,minmax(0,1fr));
    gap:10px;margin:0 0 18px;padding:14px;border:1px solid #d4dee8;
    border-radius:12px
}
.community-account-type legend{padding:0 6px;font-weight:900}
.community-account-type label{
    display:flex;align-items:flex-start;gap:8px;padding:11px;
    border:1px solid #d8e1ea;border-radius:9px;background:#fafcfe
}
.community-account-type input{width:auto;margin-top:3px}
.community-account-type strong,.community-account-type small{display:block}
.community-account-type small{margin-top:3px;color:#68788b}
.community-officer-notice{
    margin-top:18px;padding:14px;border:1px solid #dfc987;border-radius:10px;
    background:#fff9e8
}
.community-officer-notice strong,.community-officer-notice span,
.community-officer-notice a{display:block}
.community-officer-notice span{margin:3px 0 8px;color:#66542a}
.identity-link-form{display:grid;gap:7px;min-width:320px}
.identity-link-form input{min-width:260px}
@media(max-width:700px){
    .community-access-choice,.community-account-type{grid-template-columns:1fr}
    .identity-link-form{min-width:0;margin-top:10px}
    .identity-link-form input{min-width:0;width:100%}
}
