/* Match the existing membership components; scoped exclusively to collective forms. */
html body .ajrc-shell.ajrc-shell,html body #content .ajrc-shell.ajrc-shell{width:100%;max-width:1080px;margin:24px auto;padding:clamp(16px,3vw,30px);box-sizing:border-box;min-width:0;overflow-wrap:anywhere;}
html body .ajrc-shell.ajrc-shell *,html body .ajrc-shell.ajrc-shell *::before,html body .ajrc-shell.ajrc-shell *::after,html body #content .ajrc-shell.ajrc-shell *,html body #content .ajrc-shell.ajrc-shell *::before,html body #content .ajrc-shell.ajrc-shell *::after{box-sizing:border-box;min-width:0;}
html body .ajrc-shell.ajrc-shell h2,html body #content .ajrc-shell.ajrc-shell h2{font-size:clamp(20px,2.5vw,26px)!important;line-height:1.7!important;}
html body .ajrc-shell.ajrc-shell h3,html body #content .ajrc-shell.ajrc-shell h3{font-size:clamp(17px,2vw,22px)!important;line-height:1.8!important;}
html body .ajrc-shell.ajrc-shell p,html body .ajrc-shell.ajrc-shell li,html body .ajrc-shell.ajrc-shell summary,html body #content .ajrc-shell.ajrc-shell p,html body #content .ajrc-shell.ajrc-shell li,html body #content .ajrc-shell.ajrc-shell summary{font-size:15px!important;line-height:1.9!important;max-width:100%;white-space:normal;}
html body .ajrc-shell.ajrc-shell .ajrc-description,html body #content .ajrc-shell.ajrc-shell .ajrc-description{max-width:100%;overflow-x:auto;overflow-wrap:anywhere;}
html body .ajrc-shell.ajrc-shell .ajrc-description :is(p,div,span,li),html body #content .ajrc-shell.ajrc-shell .ajrc-description :is(p,div,span,li){max-width:100%!important;white-space:normal!important;overflow-wrap:anywhere;}
html body .ajrc-shell.ajrc-shell .ajrc-description img,html body #content .ajrc-shell.ajrc-shell .ajrc-description img{max-width:100%!important;height:auto;}
html body .ajrc-shell.ajrc-shell .ajrfed-membership-form,html body #content .ajrc-shell.ajrc-shell .ajrfed-membership-form{display:grid;gap:20px;margin:20px 0 0;}
html body .ajrc-shell.ajrc-shell .ajrfed-form-section,html body #content .ajrc-shell.ajrc-shell .ajrfed-form-section{padding:clamp(20px,3.8vw,34px);}
html body .ajrc-shell.ajrc-shell .ajrfed-form-grid,html body #content .ajrc-shell.ajrc-shell .ajrfed-form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;}
html body .ajrc-shell.ajrc-shell .ajrfed-field--full,html body #content .ajrc-shell.ajrc-shell .ajrfed-field--full{grid-column:1/-1;}
html body .ajrc-shell.ajrc-shell label,html body #content .ajrc-shell.ajrc-shell label{display:block;font-size:13.5px!important;font-weight:750;line-height:1.8!important;margin:0 0 8px!important;}
html body .ajrc-shell.ajrc-shell :is(input:not([type=checkbox]):not([type=hidden]),select,textarea),html body #content .ajrc-shell.ajrc-shell :is(input:not([type=checkbox]):not([type=hidden]),select,textarea){display:block;width:100%!important;max-width:100%!important;min-height:50px!important;margin:0!important;padding:10px 14px!important;font-size:14px!important;line-height:1.6!important;font-family:inherit;box-sizing:border-box;}
html body .ajrc-shell.ajrc-shell textarea,html body #content .ajrc-shell.ajrc-shell textarea{height:auto;min-height:112px!important;resize:vertical;}
html body .ajrc-shell.ajrc-shell small,html body .ajrc-shell.ajrc-shell .ajrc-hint,html body #content .ajrc-shell.ajrc-shell small,html body #content .ajrc-shell.ajrc-shell .ajrc-hint{display:block;font-size:12px!important;line-height:1.8!important;margin-top:6px;}
html body .ajrc-shell.ajrc-shell .ajrfed-submit-btn,html body #content .ajrc-shell.ajrc-shell .ajrfed-submit-btn{justify-self:start;font-size:14px!important;min-height:48px;}
html body .ajrc-shell.ajrc-shell details,html body #content .ajrc-shell.ajrc-shell details{margin:16px 0;}html body .ajrc-shell.ajrc-shell [hidden],html body #content .ajrc-shell.ajrc-shell [hidden]{display:none!important;}
html body .ajrc-shell.ajrc-shell [aria-invalid=true],html body #content .ajrc-shell.ajrc-shell [aria-invalid=true]{outline:2px solid currentColor!important;}html body .ajrc-shell.ajrc-shell button:disabled,html body #content .ajrc-shell.ajrc-shell button:disabled{opacity:.6;}
@media(max-width:680px){html body .ajrc-shell.ajrc-shell .ajrfed-form-grid,html body #content .ajrc-shell.ajrc-shell .ajrfed-form-grid{grid-template-columns:minmax(0,1fr);}html body .ajrc-shell.ajrc-shell,html body #content .ajrc-shell.ajrc-shell{margin:16px auto;padding:14px;}html body .ajrc-shell.ajrc-shell .ajrfed-form-section,html body #content .ajrc-shell.ajrc-shell .ajrfed-form-section{padding:18px 14px;}}

html body .ajrc-books,html body #content .ajrc-books{min-width:0;max-width:100%;overflow-wrap:anywhere;}html body .ajrc-books .ajrc-book-card,html body #content .ajrc-books .ajrc-book-card{min-width:0;max-width:100%;overflow-wrap:anywhere;overflow-x:auto;}html body .ajrc-books .ajrc-book-card h3,html body #content .ajrc-books .ajrc-book-card h3{font-size:22px!important;line-height:1.8!important;}html body .ajrc-books .ajrc-book-card p,html body #content .ajrc-books .ajrc-book-card p{font-size:15px!important;line-height:1.9!important;white-space:normal;}html body .ajrc-books img,html body #content .ajrc-books img{max-width:100%!important;height:auto;}

/* Only the form widgets added in 1.2.0. Existing site styles are preserved. */
.ajrc-shell .ajrc-honeypot{position:absolute!important;width:1px!important;height:1px!important;overflow:hidden!important;clip-path:inset(50%);white-space:nowrap}
.ajrc-shell [hidden],#content .ajrc-shell [hidden]{display:none!important}
.ajrc-shell progress{display:block;width:100%;height:12px;margin:8px 0}
.ajrc-shell [data-ajrc-other-label]{margin-top:8px}
.ajrc-shell .ajrfed-field,#content .ajrc-shell .ajrfed-field{min-width:0}
.ajrc-shell input[type=file]{max-width:100%;height:auto;min-height:50px;white-space:normal}
.ajrc-shell textarea{white-space:pre-wrap;overflow-wrap:anywhere}
