/* 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 */
.mb-96 { margin-bottom: 96px; } .paragraph-image-block { background-color: #ffffff; 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:16px; } .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; color: #0f172a; } .paragraph-image-content:last-child { margin-bottom: 0; } .paragraph-image-content:not(:last-child) { margin-bottom: 1.5rem; } .paragraph-image-image-container { border-radius: 16px; display: flex; align-items: center; justify-content: center; } .paragraph-image-image img { width: 100%; height: 100%; object-fit: cover; border-radius: 16px; } .paragraph-image-cta { display: inline-flex; align-items: center; justify-content: center; width: 221px; height: 56px; background-color: #e50026; color: #ffffff; font-size: 20px; font-weight: 600; text-decoration: none; border-radius: 33px; transition: background-color 0.3s ease, transform 0.2s ease; cursor: pointer; } .paragraph-image-cta:hover { color: #ffffff; background-color: #c4001f; transform: translateY(-2px); } /* 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: paragraph */
.paragraph-image-block { background-color: #ffffff; max-width: 72rem; margin-left: auto; margin-right: auto; } .para-title { font-size: 1.875rem; font-weight: 700; margin-bottom: 1rem; color: #0f172a; } .para-text { font-size: 1rem; line-height: 1.75rem; color: #0f172a; } @media (max-width: 991px) { /* Adjust title size for mobile */ .para-title { font-size: 1.5rem; } .para-text { font-size: 0.9rem; line-height: 1.485rem; } }

/* Block: html */
.block { padding: 1rem; } .html-block { margin-left: auto; margin-right: auto; max-width: 72rem; }

/* 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; }