/* Block Styles */
/* Block: breadcrumb */
.block { padding: 1rem; }

/* Block: banner_cta_copy */
.cms-image { max-width: 100%; } div.container > .cms-image {border-radius: 0.5rem;}

/* Block: paragraph_image */
.paragraph-image-block { background-color: #ffffff; max-width: 72rem; margin-left: auto; margin-right: auto; } .paragraph-image-block.paragraph-image-border { padding-left: 30px; padding-right: 30px; } .paragraph-image-block.paragraph-image-border > .paragraph-image-container { padding-top: 30px; padding-bottom: 20px; } .paragraph-image-container { margin: 0 auto; display: flex; align-items: center; gap: 3rem; } /* Desktop - Image position handling */ @media (min-width: 992px) { .paragraph-image-container.image-left { flex-direction: row; } .paragraph-image-container.image-right { flex-direction: row-reverse; } } .paragraph-image-border { border: 1px solid #d1d5db; border-radius: 0.75rem; } .paragraph-image-text { flex: 1; } .paragraph-image-image { flex: 1; } .paragraph-image-title { font-size: 1.875rem; font-weight: 700; margin-bottom: 1rem; color: #0f172a; } .paragraph-image-content { font-size: 1rem; color: #64748b; line-height: 1.625; } .paragraph-image-content > p { margin-bottom: 0; } .paragraph-image-content:last-child { margin-bottom: 0; } .paragraph-image-content:not(:last-child) { margin-bottom: 1.5rem; } .paragraph-image-image-container { border-radius: 0.5rem; display: flex; align-items: center; justify-content: center; } .paragraph-image-image img { width: 100%; height: 100%; object-fit: cover; border-radius: 0.5rem; } .paragraph-image-cta { margin-bottom: 10px; padding: 1rem 2rem; border-radius: 9999px; border: 2px solid #000000; font-size: 1.125rem; font-weight: 600; background-color: #000000; color: white; text-decoration: none; display: inline-block; transition: all 300ms; } .paragraph-image-cta:hover { background-color: #E40527; border: 2px solid #E40527; } /* Mobile styles - stack image above text on screens smaller than 992px */ @media (max-width: 991px) { .paragraph-image-container { flex-direction: column !important; gap: 2rem; } .paragraph-image-image { width: 100%; flex: none; } .paragraph-image-text { width: 100%; flex: none; } /* Adjust title size for mobile */ .paragraph-image-title { font-size: 1.5rem; } .paragraph-image-content p { font-size: 0.9rem; line-height: inherit; } .paragraph-image-block.paragraph-image-border > .paragraph-image-container { margin-bottom: 0; } .paragraph-image-cta { margin-top: 5px; font-size: 1rem; padding: 0.8rem 1.6rem; } }

/* Block: event */
.event-card{display: inline-block;max-width:72rem;padding:2rem;border-radius:8px;background:#fff;border:1px solid #e2e8f0;box-shadow:0 2px 4px rgba(0,0,0,.06)} .event-heading{text-align: left;font-size:2rem;font-weight:700;margin:0 0 1.3rem;color:#0f172a} .event-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1.1rem} @media (max-width:768px){.event-grid{grid-template-columns:1fr;gap:0.6rem}.event-card{padding: 1.5rem;}} .event-item{display:flex;gap:1rem;padding:.5rem 0} .event-icon{width:35px;height:35px;border-radius:50%;display:flex;align-items:center;justify-content:center;flex:0 0 35px} .event-icon svg{width:40px;height:35px} .event-copy{min-width:0;text-align: left;} .event-item-title{font-weight:600;font-size:1rem;color:#0f172a;margin-bottom:.25rem} .event-item-desc{color:#5f5f5f;pre-line;line-height:1.6;font-size:0.95rem} .event-link{ overflow-wrap: anywhere; word-break: break-word; hyphens: auto; }