.ireland-towns-map.svelte-p9dpg7{position:relative;width:100%;min-height:360px;height:100%;overflow:hidden;border-radius:6px}.map-container.svelte-p9dpg7{width:100%;height:100%;min-height:360px}.map-legend.svelte-p9dpg7{position:absolute;top:10px;left:10px;z-index:2;display:flex;flex-wrap:wrap;gap:8px 16px;padding:8px 12px;border-radius:6px;background:#fffffff2;border:1px solid var(--color-border);font-size:12px;color:var(--color-text);box-shadow:0 1px 4px #0000000f;pointer-events:none}.legend-item.svelte-p9dpg7{display:inline-flex;align-items:center;gap:6px}.swatch.svelte-p9dpg7{width:12px;height:12px;border-radius:50%;border:2px solid #ffffff;box-shadow:0 0 0 1px #00000014}.swatch-green.svelte-p9dpg7{background:#98c93c}.swatch-teal.svelte-p9dpg7{background:#00b4aa}.map-error.svelte-p9dpg7{position:absolute;top:0;right:0;bottom:0;left:0;display:grid;place-items:center;margin:0;padding:16px;background:#ffffffeb;text-align:center;font-size:14px;color:var(--color-text-muted)}.team-photo-grid.svelte-jncp8f{display:grid;grid-template-columns:repeat(3,1fr);grid-template-rows:repeat(2,1fr);gap:10px;margin:0;padding:0;list-style:none}.team-photo-cell.svelte-jncp8f{margin:0;aspect-ratio:1;overflow:hidden;border-radius:8px;background:transparent}.team-photo-img.svelte-jncp8f{display:block;width:100%;height:100%;object-fit:cover;object-position:center top}.team-photo-placeholder.svelte-jncp8f{display:flex;align-items:center;justify-content:center;width:100%;height:100%;background:var(--color-teal-bg);color:var(--color-teal);font-size:20px;font-weight:500;letter-spacing:.04em}.updates-masonry.svelte-9rqi2s{column-count:4;column-gap:14px;width:100%}.update-card.svelte-9rqi2s{break-inside:avoid;margin-bottom:14px}.update-card-link.svelte-9rqi2s{display:flex;flex-direction:column;overflow:hidden;border:1px solid var(--color-teal-bg-strong);border-radius:10px;background:#fff;color:inherit;text-decoration:none;transition:border-color .2s ease}.update-card-link.svelte-9rqi2s:hover{border-color:var(--color-border-strong)}.update-card-embed.svelte-9rqi2s{width:100%;overflow:hidden;background:#fff;line-height:0}.update-card-embed-clip.svelte-9rqi2s{width:100%;height:100%;overflow:hidden;clip-path:inset(0 6px 0 2px)}.update-card-embed-clip.svelte-9rqi2s iframe:where(.svelte-9rqi2s){display:block;margin:-2px 0 0 -2px;border:none;outline:none;transform-origin:top left;pointer-events:none}.update-card-footer.svelte-9rqi2s{display:flex;justify-content:flex-end;padding:8px 12px 10px}.update-card-linkedin.svelte-9rqi2s{display:inline-flex;color:#0a66c2}.update-card-linkedin.svelte-9rqi2s svg:where(.svelte-9rqi2s){width:16px;height:16px}@media (max-width: 1200px){.updates-masonry.svelte-9rqi2s{column-count:3}}@media (max-width: 900px){.updates-masonry.svelte-9rqi2s{column-count:2}}@media (max-width: 600px){.updates-masonry.svelte-9rqi2s{column-gap:10px}}.hero-section.svelte-hg5buz,.about-strip.svelte-hg5buz,.platform-section.svelte-hg5buz,.content-section.svelte-hg5buz,.outputs-section.svelte-hg5buz,.final-cta.svelte-hg5buz{padding-right:40px;padding-left:40px}.hero-section.svelte-hg5buz{display:grid;grid-template-columns:1.1fr 1fr;gap:48px;align-items:center;padding-top:64px;padding-bottom:64px;background:var(--color-teal-bg)}.eyebrow.svelte-hg5buz{margin:0 0 16px;color:var(--color-teal);font-size:12px;font-weight:500;letter-spacing:1.2px;text-transform:uppercase}h1.svelte-hg5buz,h2.svelte-hg5buz,h3.svelte-hg5buz,p.svelte-hg5buz{margin-top:0}h1.svelte-hg5buz,h2.svelte-hg5buz{color:var(--color-text);font-weight:500;letter-spacing:-.02em;line-height:1.1}h1.svelte-hg5buz{max-width:560px;margin-bottom:20px;font-size:44px}h2.svelte-hg5buz{margin-bottom:0;font-size:30px;letter-spacing:-.01em;line-height:1.15}.hero-text.svelte-hg5buz{max-width:460px;margin-bottom:28px;color:var(--color-text-muted);font-size:15px;line-height:1.65}.hero-text.svelte-hg5buz a:where(.svelte-hg5buz){color:var(--color-teal);font-weight:500;text-decoration:none}.hero-text.svelte-hg5buz a:where(.svelte-hg5buz):hover{color:var(--color-teal-hover);text-decoration:underline}.button-row.svelte-hg5buz{display:flex;flex-wrap:wrap;gap:12px}.button.svelte-hg5buz{display:inline-flex;align-items:center;justify-content:center;gap:8px;padding:12px 22px;border-radius:6px;font-size:14px;font-weight:500;text-decoration:none;transition:color .2s ease,background .2s ease,border-color .2s ease}.button-primary.svelte-hg5buz{border:1px solid var(--color-teal);background:var(--color-teal);color:#fff}.button-primary.svelte-hg5buz:hover{border-color:var(--color-teal-hover);background:var(--color-teal-hover)}.platform-stats.svelte-hg5buz{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px 16px;padding:14px 16px;border:1px solid var(--color-teal-bg-strong);border-radius:10px;background:#fff;box-sizing:border-box}.platform-stats.svelte-hg5buz div:where(.svelte-hg5buz){display:grid;gap:4px;text-align:center}.platform-stats.svelte-hg5buz strong:where(.svelte-hg5buz){color:var(--color-teal);font-size:22px;font-weight:500}.platform-stats.svelte-hg5buz span:where(.svelte-hg5buz){color:var(--color-text-muted);font-size:12px}.film-card.svelte-hg5buz{padding:18px;border:1px solid var(--color-teal-bg-strong);border-radius:10px;background:var(--color-teal-bg)}.film-card.svelte-hg5buz video:where(.svelte-hg5buz){display:block;width:100%;height:auto;border:1px solid #ffffff;border-radius:10px;background:#fff}.about-strip.svelte-hg5buz{padding-top:64px;padding-bottom:64px;background:#fff;border-top:1px solid var(--color-border);border-bottom:1px solid var(--color-border)}.about-intro.svelte-hg5buz{max-width:720px;margin-bottom:40px;padding-top:8px;padding-bottom:8px}.about-intro.svelte-hg5buz .eyebrow:where(.svelte-hg5buz){margin-bottom:24px}.about-intro.svelte-hg5buz h2:where(.svelte-hg5buz){margin-bottom:0}.about-block.svelte-hg5buz{max-width:720px;margin-bottom:48px}.about-challenge.svelte-hg5buz{max-width:none}.about-challenge-grid.svelte-hg5buz{display:grid;grid-template-columns:2fr 1fr;gap:40px;align-items:center}.about-challenge-copy.svelte-hg5buz{max-width:none}.about-challenge-copy.svelte-hg5buz h2:where(.svelte-hg5buz){margin-bottom:16px}.about-challenge-media.svelte-hg5buz{margin:0}.about-challenge-media.svelte-hg5buz img:where(.svelte-hg5buz){display:block;width:100%;max-height:320px;height:auto;object-fit:contain;object-position:top right}.about-block-wide.svelte-hg5buz{max-width:none}.team-intro.svelte-hg5buz{border-top:1px solid var(--color-border);padding-top:48px}.team-intro-grid.svelte-hg5buz{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(320px,480px);gap:48px;align-items:center;justify-content:space-between}.team-intro-photos.svelte-hg5buz{justify-self:end;width:100%;max-width:480px}.team-intro-copy.svelte-hg5buz .about-lead:where(.svelte-hg5buz):last-of-type{margin-bottom:24px}.team-intro.svelte-hg5buz .button:where(.svelte-hg5buz){margin-top:0}.about-block.svelte-hg5buz:last-of-type{margin-bottom:56px}.about-subtitle.svelte-hg5buz{margin:0 0 20px;color:var(--color-text);font-size:22px;font-weight:500;letter-spacing:-.01em;line-height:1.2}.about-lead.svelte-hg5buz{margin:0 0 20px;color:var(--color-text-muted);font-size:15px;line-height:1.75}.about-lead.svelte-hg5buz:last-child{margin-bottom:0}.content-section.svelte-hg5buz{padding-top:64px;padding-bottom:64px;background:#fff;border-top:1px solid var(--color-border);border-bottom:1px solid var(--color-border)}.section-intro.svelte-hg5buz{max-width:720px}.section-intro.svelte-hg5buz h2:where(.svelte-hg5buz){margin-bottom:16px}.section-lead.svelte-hg5buz{margin:0;color:var(--color-text-muted);font-size:15px;line-height:1.7}.section-lead.svelte-hg5buz a:where(.svelte-hg5buz){color:var(--color-teal);font-weight:500;text-decoration:none}.section-lead.svelte-hg5buz a:where(.svelte-hg5buz):hover{color:var(--color-teal-hover);text-decoration:underline}.section-lead.svelte-hg5buz+.training-list-intro:where(.svelte-hg5buz),.training-list-intro.svelte-hg5buz{margin:20px 0 12px;color:var(--color-text-muted);font-size:15px;line-height:1.7}.training-list.svelte-hg5buz{margin:0 0 20px;padding-left:1.25rem;color:var(--color-text-muted);font-size:15px;line-height:1.7}.training-list.svelte-hg5buz li:where(.svelte-hg5buz)+li:where(.svelte-hg5buz){margin-top:8px}.news-section.svelte-hg5buz .section-intro:where(.svelte-hg5buz){max-width:720px;margin-bottom:32px}.subsection-teal-card.svelte-hg5buz{margin-bottom:40px;padding:28px 24px 24px;border:1px solid var(--color-teal-bg-strong);border-radius:10px;background:var(--color-teal-bg)}.subsection-teal-card.svelte-hg5buz:last-child{margin-bottom:0}.news-story.svelte-hg5buz{max-width:100%}.news-story-layout.svelte-hg5buz{display:grid;grid-template-columns:minmax(140px,200px) minmax(0,1fr);gap:28px;align-items:start}.news-story-media.svelte-hg5buz{margin:0}.news-story-media.svelte-hg5buz img:where(.svelte-hg5buz){display:block;width:100%;height:auto;border-radius:10px;background:#fff}.news-story-title.svelte-hg5buz{margin:0 0 8px;color:var(--color-text);font-size:18px;font-weight:500;line-height:1.35;letter-spacing:-.01em}.news-story-date.svelte-hg5buz{display:block;margin-bottom:14px;color:var(--color-text-subtle);font-size:13px}.news-story-text.svelte-hg5buz{margin:0 0 14px;color:var(--color-text-muted);font-size:15px;line-height:1.75}.news-story-quote.svelte-hg5buz{margin:0 0 18px;color:var(--color-text-muted);font-size:15px;font-style:italic;line-height:1.75}.news-story-link.svelte-hg5buz{color:var(--color-teal);font-size:14px;font-weight:500;text-decoration:none}.news-story-link.svelte-hg5buz:hover{color:var(--color-teal-hover);text-decoration:underline}.news-subtitle.svelte-hg5buz{margin:0 0 16px;color:var(--color-text);font-size:18px;font-weight:500;letter-spacing:-.01em}.news-empty.svelte-hg5buz{margin:0;max-width:560px;color:var(--color-text-muted);font-size:14px;line-height:1.6}.news-empty.svelte-hg5buz code:where(.svelte-hg5buz){font-size:13px}.platform-section.svelte-hg5buz{padding-top:64px;padding-bottom:64px;padding-right:48px;background:var(--color-teal-bg);border-top:1px solid #ffffff;border-bottom:1px solid #ffffff}.platform-feature.svelte-hg5buz{display:grid;grid-template-columns:minmax(0,1fr) minmax(300px,400px);grid-template-rows:auto auto;column-gap:48px;row-gap:40px;align-items:start;padding:0;color:var(--color-text)}.platform-intro.svelte-hg5buz{grid-column:1;grid-row:1}.platform-involve.svelte-hg5buz{grid-column:1;grid-row:2}.platform-aside.svelte-hg5buz{grid-column:2;grid-row:1 / -1;align-self:center;justify-self:stretch;display:flex;flex-direction:column;align-items:stretch;gap:16px;width:100%;min-width:0}.platform-aside.svelte-hg5buz .platform-stats:where(.svelte-hg5buz),.platform-aside.svelte-hg5buz .platform-preview:where(.svelte-hg5buz){width:100%;max-width:100%;box-sizing:border-box;flex-shrink:0}.platform-aside.svelte-hg5buz .platform-preview:where(.svelte-hg5buz) .ireland-towns-map{width:100%}.platform-intro.svelte-hg5buz .eyebrow:where(.svelte-hg5buz){color:var(--color-teal)}.platform-intro.svelte-hg5buz h2:where(.svelte-hg5buz){max-width:430px;margin-bottom:14px;color:var(--color-text)}.platform-intro.svelte-hg5buz p:where(.svelte-hg5buz),.platform-intro.svelte-hg5buz .platform-lead:where(.svelte-hg5buz){max-width:520px;margin:0 0 16px;color:var(--color-text-muted);font-size:14px;line-height:1.7}.platform-intro.svelte-hg5buz p:where(.svelte-hg5buz):last-of-type{margin-bottom:0}.platform-subtitle.svelte-hg5buz{max-width:520px;margin:0 0 16px;color:var(--color-text);font-size:15px;font-weight:500;line-height:1.45;letter-spacing:-.01em}.platform-open-btn.svelte-hg5buz{display:inline-flex;margin-bottom:20px}.platform-preview.svelte-hg5buz{min-height:360px;padding:14px 16px;border:1px solid var(--color-teal-bg-strong);border-radius:10px;background:#fff;box-sizing:border-box;overflow:hidden}.platform-involve.svelte-hg5buz{max-width:420px;margin-top:0;padding-top:32px;border-top:1px solid var(--color-teal-bg-strong)}.platform-involve.svelte-hg5buz h3:where(.svelte-hg5buz){margin:0 0 10px;color:var(--color-text);font-size:18px;font-weight:500;letter-spacing:-.01em}.platform-involve.svelte-hg5buz p:where(.svelte-hg5buz){margin:0 0 16px;color:var(--color-text-muted);font-size:14px;line-height:1.7}.output-grid.svelte-hg5buz{display:grid;grid-template-columns:repeat(4,1fr);gap:14px}.outputs-section.svelte-hg5buz{padding-top:64px;padding-bottom:64px;background:var(--color-teal-bg);border-top:1px solid #ffffff;border-bottom:1px solid #ffffff}.outputs-section.svelte-hg5buz .eyebrow:where(.svelte-hg5buz){color:var(--color-teal)}.section-heading.svelte-hg5buz{margin-bottom:28px}.output-card.svelte-hg5buz{display:flex;min-height:180px;flex-direction:column;padding:18px;border:1px solid var(--color-teal-bg-strong);border-radius:10px;background:#fff;color:inherit;text-decoration:none;transition:border-color .2s ease}.output-card.svelte-hg5buz:hover{border-color:var(--color-border-strong)}.output-card.svelte-hg5buz h3:where(.svelte-hg5buz){margin:0 0 4px;color:var(--color-text);font-size:15px;font-weight:500}.output-town-icons.svelte-hg5buz,.output-icon.svelte-hg5buz{display:flex;align-items:center;min-height:52px;margin-bottom:12px;flex-shrink:0}.output-town-icons.svelte-hg5buz{gap:12px}.output-town-icons.svelte-hg5buz img:where(.svelte-hg5buz){width:52px;height:52px;object-fit:contain;flex-shrink:0}.output-icon.svelte-hg5buz{color:var(--color-teal)}.output-icon.svelte-hg5buz svg:where(.svelte-hg5buz){width:24px;height:24px;fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:1.8}.output-card.svelte-hg5buz p:where(.svelte-hg5buz){margin-bottom:12px;color:var(--color-text-muted);font-size:12px;line-height:1.5}.output-card-link.svelte-hg5buz{margin-top:auto;color:var(--color-teal);font-size:12px;font-weight:500}.output-card.svelte-hg5buz:hover .output-card-link:where(.svelte-hg5buz){color:var(--color-teal-hover)}.final-cta.svelte-hg5buz{padding-top:64px;padding-bottom:64px;text-align:center;background:var(--color-teal-bg);border-top:1px solid #ffffff}.final-cta-text.svelte-hg5buz{margin:0 0 22px;color:var(--color-text-muted);font-size:15px;line-height:1.7}@media (max-width: 960px){.team-intro-grid.svelte-hg5buz{grid-template-columns:1fr}.team-intro-photos.svelte-hg5buz{justify-self:stretch;max-width:none}}@media (max-width: 768px){.hero-section.svelte-hg5buz,.about-strip.svelte-hg5buz,.platform-section.svelte-hg5buz,.content-section.svelte-hg5buz,.outputs-section.svelte-hg5buz,.final-cta.svelte-hg5buz{padding-right:16px;padding-left:16px}.platform-section.svelte-hg5buz{padding-right:20px}.about-challenge-media.svelte-hg5buz{display:none}.hero-copy.svelte-hg5buz,.platform-intro.svelte-hg5buz,.about-intro.svelte-hg5buz,.about-block.svelte-hg5buz,.section-intro.svelte-hg5buz,.section-heading.svelte-hg5buz{width:100%;max-width:none}h1.svelte-hg5buz,.hero-text.svelte-hg5buz,.platform-intro.svelte-hg5buz h2:where(.svelte-hg5buz),.platform-intro.svelte-hg5buz p:where(.svelte-hg5buz),.platform-subtitle.svelte-hg5buz,.platform-involve.svelte-hg5buz,.news-section.svelte-hg5buz .section-intro:where(.svelte-hg5buz){max-width:none}.subsection-teal-card.svelte-hg5buz{padding:20px 16px 16px}.news-story-layout.svelte-hg5buz{grid-template-columns:1fr;gap:20px}.news-story-media.svelte-hg5buz{max-width:200px}.hero-section.svelte-hg5buz,.about-challenge-grid.svelte-hg5buz{grid-template-columns:1fr}.platform-feature.svelte-hg5buz{display:flex;flex-direction:column;gap:28px}.platform-intro.svelte-hg5buz,.platform-aside.svelte-hg5buz,.platform-involve.svelte-hg5buz{grid-column:auto;grid-row:auto;width:100%;max-width:none}.platform-aside.svelte-hg5buz{align-self:center}.platform-aside.svelte-hg5buz .platform-preview:where(.svelte-hg5buz){width:100%;max-width:none;margin:0;box-sizing:border-box}.platform-stats.svelte-hg5buz{box-sizing:border-box;display:grid;grid-template-columns:repeat(4,1fr);gap:8px 12px;padding:12px 16px}.platform-stats.svelte-hg5buz div:where(.svelte-hg5buz){text-align:center}.platform-stats.svelte-hg5buz strong:where(.svelte-hg5buz){font-size:18px}.platform-stats.svelte-hg5buz span:where(.svelte-hg5buz){font-size:11px}h1.svelte-hg5buz{font-size:38px}.output-grid.svelte-hg5buz{grid-template-columns:repeat(2,1fr)}}@media (max-width: 480px){.button-row.svelte-hg5buz .button:where(.svelte-hg5buz),.platform-involve.svelte-hg5buz .button:where(.svelte-hg5buz){width:100%}.output-grid.svelte-hg5buz{grid-template-columns:1fr}}
