.chapter-card,.map-responsive{box-shadow:0 4px 6px rgba(0,0,0,.02)}.contribution-box,.map-container,header{text-align:center}.map-responsive{overflow:hidden;border-radius:8px;max-width:100%}.map-responsive iframe{display:block;width:100%}header{padding-bottom:30px}header p{font-size:1.2rem;font-weight:500;max-width:700px;margin:0 auto}.chapters-flex{display:flex;flex-wrap:wrap;margin:-15px}.chapter-card{background-color:#fff;border:1px solid #115a9e;border-radius:8px;padding:25px;margin:15px;flex:1 1 calc(33.333% - 30px);display:flex;flex-direction:column;justify-content:space-between;transition:transform .2s,box-shadow .2s}.chapter-card:hover{transform:translateY(-5px);box-shadow:0 8px 15px rgba(0,0,0,.05);border-color:#1693eb}.chapter-number{font-size:.85rem;text-transform:uppercase;letter-spacing:1px;color:#115a9e;font-weight:700;margin-bottom:8px}.chapter-title{font-size:1.3rem;color:#2c3e50;margin-bottom:12px;font-weight:600}.chapter-excerpt{font-size:.95rem;margin-bottom:20px;flex-grow:1}.btn-download{display:inline-flex;align-items:center;justify-content:center;background-color:#000;color:#fff!important;text-decoration:none;padding:20px 30px;border-radius:5px;font-size:1.1rem;font-weight:500;transition:background-color .2s}.btn-download:hover{background-color:#115a9e}.btn-download svg{margin-right:8px;fill:currentColor}.contribution-box{background-color:#c7e2f5;border-left:4px solid #115a9e;padding:30px;border-radius:0 8px 8px 0}.contribution-box h2{font-size:1.6rem;color:#2c3e50;margin-bottom:15px}.contribution-box p{font-size:1.05rem;margin-bottom:15px}.contribution-box a{color:#2c3e50;font-weight:700;text-decoration:underline}.contribution-box a:hover{color:#1a252f}@media (max-width:900px){.chapter-card{flex:1 1 calc(50% - 30px)}}@media (max-width:600px){header h1{font-size:2rem}.chapter-card{flex:1 1 100%;margin:10px 0}.chapters-flex{margin:0}}