.community-library-intro{display:grid;gap:1rem;margin:1.25rem 0}.community-library-actions{display:flex;flex-wrap:wrap;gap:.75rem;margin-top:1rem}.community-library-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem;margin:1.25rem 0}.community-card{padding:1.15rem;border:1px solid rgba(125,82,26,.24);border-radius:16px;background:rgba(255,252,244,.88);box-shadow:0 10px 28px rgba(72,39,15,.06)}.community-card h2,.community-card h3{margin-top:0}.community-steps{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:.75rem;counter-reset:steps}.community-step{padding:1rem;border-radius:14px;background:rgba(255,255,255,.72);border:1px solid rgba(125,82,26,.18)}.community-step:before{counter-increment:steps;content:counter(steps);display:grid;place-items:center;width:2rem;height:2rem;border-radius:50%;font-weight:700;margin-bottom:.55rem;background:#efe3c2;color:#5a351c}.community-form{display:grid;gap:.9rem}.community-form fieldset{display:grid;gap:.75rem;padding:1rem;border:1px solid rgba(125,82,26,.2);border-radius:14px}.community-form legend{font-weight:700;padding:0 .4rem}.community-form label{display:grid;gap:.35rem;font-weight:600}.community-form input,.community-form select,.community-form textarea{width:100%;box-sizing:border-box;padding:.72rem .8rem;border:1px solid rgba(86,58,32,.35);border-radius:10px;background:#fff;color:inherit;font:inherit}.community-form textarea{resize:vertical}.community-form .check-row{grid-template-columns:auto 1fr;align-items:start;font-weight:400}.community-form .check-row input{width:auto;margin-top:.25rem}.rights-notice{border-left:4px solid #9b7a37;padding:1rem 1.1rem;background:rgba(250,244,226,.9);border-radius:0 12px 12px 0}.rights-notice strong{display:block;margin-bottom:.35rem}.community-status{min-height:1.4em;font-weight:700}.community-form .honeypot{position:absolute!important;left:-10000px!important;width:1px!important;height:1px!important;overflow:hidden!important}.community-category-list{display:flex;flex-wrap:wrap;gap:.5rem}.community-category-list span{padding:.4rem .65rem;border:1px solid rgba(125,82,26,.18);border-radius:999px;background:rgba(255,255,255,.72);font-size:.92rem}.community-policy-link{margin-top:.75rem}.community-form-section{scroll-margin-top:1.5rem}@media(max-width:850px){.community-library-grid,.community-steps{grid-template-columns:1fr 1fr}}@media(max-width:560px){.community-library-grid,.community-steps{grid-template-columns:1fr}.community-library-actions .btn{width:100%;text-align:center}}

/* Reading Room hero contrast fix */
body[data-page="reading-room"] .reading-room-page .reading-room-hero .eyebrow{
  color:#e4b95f!important;
  opacity:1!important;
}
body[data-page="reading-room"] .reading-room-page .reading-room-hero h1{
  color:#fff1d3!important;
  opacity:1!important;
  text-shadow:0 2px 10px rgba(0,0,0,.45);
}
body[data-page="reading-room"] .reading-room-page .reading-room-hero .copy,
body[data-page="reading-room"] .reading-room-page .reading-room-hero p:not(.eyebrow){
  color:#f4e7d2!important;
  opacity:1!important;
  text-shadow:0 1px 4px rgba(0,0,0,.35);
}
body[data-page="reading-room"] .reading-room-page .reading-room-hero .ebook-count,
body[data-page="reading-room"] .reading-room-page .reading-room-hero .ebook-count span{
  color:#fff0d8!important;
  opacity:1!important;
}
body[data-page="reading-room"] .reading-room-page .reading-room-hero .ebook-count strong{
  color:#d9aa37!important;
  opacity:1!important;
}
