.c27-fundraiser-card,.c27-thanks-card{background:#fff;border:1px solid #e0e0e0;border-radius:12px;box-shadow:0 2px 8px rgba(0,0,0,.08);display:flex;flex-direction:column;transition:box-shadow .3s}.c27-fundraiser-card:hover,.c27-thanks-card:hover{box-shadow:0 4px 16px rgba(0,0,0,.12)}.c27-fundraiser-pagination,.c27-thanks-pagination{margin-top:30px;text-align:center;display:flex;justify-content:center;align-items:center;gap:5px;flex-wrap:wrap}.c27-pagination-btn{display:inline-block;padding:8px 12px;margin:0 2px;text-decoration:none!important;background-color:#f8f9fa;color:#333;border:1px solid #ddd;border-radius:4px;font-size:14px;font-weight:500;transition:all .3s ease;min-width:40px;text-align:center}.c27-pagination-btn:hover{background-color:#e9ecef;color:#333;text-decoration:none!important}.c27-pagination-btn.c27-pagination-active{background-color:#1300c1;color:#fff;border-color:#1300c1}.c27-pagination-btn.c27-pagination-active:hover{background-color:#9da8ff;border-color:#9da8ff;color:#fff}.c27-pagination-prev,.c27-pagination-next{font-weight:600;padding:8px 16px}@media (max-width:600px){.c27-fundraiser-pagination,.c27-thanks-pagination{gap:3px}.c27-pagination-btn{padding:6px 8px;font-size:12px;min-width:32px}.c27-pagination-prev,.c27-pagination-next{padding:6px 12px}}.c27-grid-base{margin:2em 0;break-inside:avoid}.c27-card-masonry{break-inside:avoid;page-break-inside:avoid;-webkit-column-break-inside:avoid}.c27-loading-state{opacity:.6;pointer-events:none}.c27-empty-message{display:block;text-align:center;padding:2em;color:var(--c27-text-medium);font-style:italic}.c27-fundraiser-grid{margin:2em 0;display:grid;gap:24px;width:100%}.c27-fundraiser-grid-1-columns{grid-template-columns:1fr}.c27-fundraiser-grid-2-columns{grid-template-columns:repeat(2,1fr)}.c27-fundraiser-grid-3-columns{grid-template-columns:repeat(3,1fr)}.c27-fundraiser-grid-4-columns{grid-template-columns:repeat(4,1fr)}.c27-fundraiser-grid-5-columns{grid-template-columns:repeat(5,1fr)}.c27-fundraiser-grid-6-columns{grid-template-columns:repeat(6,1fr)}.c27-fundraiser-card{padding:0;overflow:hidden;transform:none;transition:box-shadow .3s,transform .3s;display:flex;flex-direction:column;height:fit-content}.c27-fundraiser-card:hover{transform:translateY(-2px)}.c27-fundraiser-image{width:100%;height:200px!important;overflow:hidden!important;position:relative;flex-shrink:0;display:block!important;min-height:200px!important;max-height:200px!important}.c27-fundraiser-image img{width:100%!important;height:100%!important;object-fit:cover!important;transition:transform .3s;max-width:100%!important;max-height:100%!important;position:absolute!important;top:0!important;left:0!important}.c27-fundraiser-card:hover .c27-fundraiser-image img{transform:scale(1.1)}.c27-fundraiser-content{padding:1rem;flex:1;display:flex;flex-direction:column}.c27-fundraiser-title{margin:0 0 .5rem;font-size:1.25em;font-weight:600;line-height:1.1}.c27-fundraiser-title a{color:#333;text-decoration:none;transition:color .3s}.c27-fundraiser-title a:hover{color:#066aab}.c27-fundraiser-description{margin-bottom:1em;color:#666;font-size:.9em;line-height:1.5;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.c27-fundraiser-excerpt{margin-bottom:1em;line-height:1.4}.c27-fundraiser-progress{margin:0 0 1rem}.c27-progress-bar{width:100%;height:8px;background-color:#f0f0f0;border-radius:4px;overflow:hidden}.c27-progress-fill{height:100%;border-radius:4px;transition:width .3s ease;background-color:#e60067}.c27-fundraiser-stats{display:flex;justify-content:space-between;margin-bottom:1rem;padding:.75em 0 0;border-bottom:1px solid #f0f0f0;gap:1rem}.c27-stat-raised,.c27-stat-goal{text-align:center;flex:1 1 50%;min-width:100px;max-width:50%}.c27-stat-label{display:block;font-size:.8em;color:#666;text-transform:uppercase;letter-spacing:.5px;margin-bottom:.25em}.c27-stat-value{display:block;font-size:1.2em;font-weight:600;color:#333;min-width:90px;white-space:nowrap;text-align:center}.c27-stat-raised .c27-stat-value{color:#e60067}.c27-fundraiser-actions{text-align:center;margin-top:1rem}.c27-donate-button{display:inline-block;text-decoration:none;font-weight:600;font-size:.95em;transition:all .3s;border:none;cursor:pointer;font-family:inherit;line-height:1.4;text-align:center;vertical-align:middle;padding:.55em 2rem;margin-bottom:0!important}.c27-donate-button:hover{text-decoration:none;transform:translateY(-1px)}button.c27-donate-button{font-family:inherit;line-height:1.4;text-align:center;vertical-align:middle;font-size:.95em;font-weight:600}.c27-fundraiser-grid.loading{opacity:.6;pointer-events:none}.c27-fundraiser-grid:empty::after{content:"";display:block;text-align:center;padding:2em;color:#666;font-style:italic}.c27-thanks-grid{column-count:4;column-gap:24px;margin:2em 0;break-inside:avoid}.c27-thanks-card{break-inside:avoid;margin-bottom:24px;display:block;background:#fff;border:1px solid #e0e0e0;border-radius:12px;padding:1em;box-shadow:0 2px 8px rgba(0,0,0,.08);transition:box-shadow .3s;min-height:200px;page-break-inside:avoid;-webkit-column-break-inside:avoid}.c27-thanks-card{padding:1em;height:fit-content;align-self:start;min-height:155px}.c27-thanks-name{font-size:1.3em;font-weight:600;color:#222;margin-bottom:0;line-height:1.5}.c27-thanks-date{font-size:.8em;color:#888;margin-bottom:1.2em}.c27-thanks-message{margin-bottom:.5em;position:relative;flex:1 1 auto}.c27-thanks-message blockquote{border-left:4px solid #e60067;padding-left:1em;margin:0;font-style:italic;line-height:1.3;color:#1300c1;font-size:.9em;background:0 0;min-height:1em;word-break:break-word;transition:none}.c27-thanks-message.expanded blockquote{display:block}.c27-read-more-link{color:#f5005b;text-decoration:underline;font-weight:500;cursor:pointer;font-style:normal;margin-left:.5em;display:inline-block}.c27-read-more-link:hover{text-decoration:none}.c27-amount-section{margin-top:auto;display:flex;justify-content:space-between;align-items:baseline;padding-top:.5em}.c27-amount-label{font-size:1em;font-weight:600;line-height:1}.c27-amount-value{font-size:1.2em;font-weight:700;color:#1300c1;letter-spacing:-1px;line-height:1}.c27-campaign-flex-wrap{display:flex;gap:2em;margin-bottom:2em}.c27-campaign-col-left{flex:0 0 40%;max-width:40%;min-width:200px}.c27-campaign-col-right{flex:0 0 60%;max-width:60%;min-width:250px}.c27-campaign-col-left .c27-thanks-grid{column-count:2;column-gap:1em;width:100%;margin-top:1.5em;break-inside:avoid}.c27-campaign-col-left .c27-thanks-card{box-sizing:border-box;width:100%;min-width:0;max-width:100%;padding:1em;font-size:.95em}.c27-campaign-progress-amount{font-size:1.2em;color:#1200c1;font-weight:700;display:inline-block;margin-top:4px;line-height:1.1}.c27-campaign-progress-goal{font-size:18px;color:#222;margin-left:.5em;font-weight:400}.c27-campaign-progress-bar-bg{background:#f1f1f1;border-radius:2em;height:2em;width:100%;position:relative;overflow:hidden;margin-top:1em}.c27-campaign-progress-bar-fill{background:#f5005b;border-radius:2em;height:2em;width:0;max-width:100%;transition:width 1s}@media (max-width:1200px){.c27-fundraiser-grid{gap:20px}.c27-fundraiser-grid-4-columns,.c27-fundraiser-grid-5-columns,.c27-fundraiser-grid-6-columns{grid-template-columns:repeat(3,1fr)}}@media (max-width:900px){.c27-fundraiser-grid{gap:16px}.c27-fundraiser-grid-3-columns,.c27-fundraiser-grid-4-columns,.c27-fundraiser-grid-5-columns,.c27-fundraiser-grid-6-columns{grid-template-columns:repeat(2,1fr)}.c27-fundraiser-content{padding:1.25em}.c27-thanks-grid{column-count:2}.c27-campaign-flex-wrap{flex-direction:column}.c27-campaign-col-left,.c27-campaign-col-right{max-width:100%;flex:1 1 100%}.c27-campaign-col-left .c27-thanks-grid{column-count:2}}@media (max-width:600px){.c27-fundraiser-grid{gap:16px}.c27-fundraiser-grid-2-columns,.c27-fundraiser-grid-3-columns,.c27-fundraiser-grid-4-columns,.c27-fundraiser-grid-5-columns,.c27-fundraiser-grid-6-columns{grid-template-columns:1fr}.c27-fundraiser-card{margin-bottom:0}.c27-fundraiser-content{padding:1rem}.c27-stat-raised,.c27-stat-goal{text-align:center}.c27-fundraiser-image{height:180px}.c27-thanks-grid{column-count:1}.c27-campaign-col-left .c27-thanks-grid{column-count:1}}