/* Generated by scripts/extract-content.mjs from mockup/about.html <style>. Do not edit; edit the mockup and re-run npm run extract. */
.wp-block-post-content .story { background: var(--white); }
.wp-block-post-content .story-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 60px; align-items: center; }
.wp-block-post-content .story-visual { background: linear-gradient(145deg, var(--teal-d), var(--dark)); border-radius: 20px; padding: 44px 36px; color: #fff; position: relative; overflow: hidden; }
.wp-block-post-content .story-visual::after { content: ''; position: absolute; right: -40px; bottom: -40px; width: 180px; height: 180px; border-radius: 50%; background: rgba(255,255,255,.05); }
.wp-block-post-content .story-visual h3 { font-size: 1.4rem; margin-bottom: 16px; }
.wp-block-post-content .story-visual p:where(:not([class*="from-"])) { font-size: .91rem; line-height: 1.75; color: rgba(255,255,255,.8); margin-bottom: 16px; }
.wp-block-post-content .location-tag { display: inline-flex; align-items: center; gap: 8px; background: rgba(255,255,255,.1); border-radius: 8px; padding: 10px 14px; font-size: .83rem; color: #b0ecf4; margin-top: 8px; }
.wp-block-post-content .location-tag svg { width: 16px; height: 16px; stroke: #40cad6; fill: none; stroke-width: 2; stroke-linecap: round; flex-shrink: 0; }
.wp-block-post-content .story-text h2 { font-size: clamp(1.5rem, 2.5vw, 2rem); color: var(--dark); margin-bottom: 16px; }
.wp-block-post-content .story-text p:where(:not([class*="from-"])) { font-size: .95rem; color: var(--muted); line-height: 1.75; margin-bottom: 14px; }
.wp-block-post-content .leadership { background: var(--bg); }
.wp-block-post-content .leaders-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 28px; }
.wp-block-post-content .leader-card { background: var(--white); border-radius: var(--radius); padding: 36px 30px; border: 1.5px solid #ddf0f4; transition: box-shadow .25s, border-color .2s; }
.wp-block-post-content .leader-card:hover { box-shadow: var(--shadow); border-color: var(--teal); }
.wp-block-post-content .leader-avatar { width: 64px; height: 64px; border-radius: 50%; background: linear-gradient(135deg, var(--teal), var(--teal-d)); display: flex; align-items: center; justify-content: center; font-family: 'Sora', sans-serif; font-size: 1.4rem; font-weight: 800; color: #fff; margin-bottom: 20px; }
.wp-block-post-content .leader-card h3 { font-size: 1.05rem; color: var(--dark); margin-bottom: 6px; }
.wp-block-post-content .leader-card .leader-title { font-size: .82rem; color: var(--teal); font-weight: 600; margin-bottom: 14px; text-transform: uppercase; letter-spacing: .04em; }
.wp-block-post-content .leader-card p:where(:not([class*="from-"])) { font-size: .88rem; color: var(--muted); line-height: 1.68; }
.wp-block-post-content .team { background: var(--white); }
.wp-block-post-content .carousel { position: relative; max-width: 960px; margin: 0 auto; }
.wp-block-post-content .carousel-track { display: flex; overflow-x: auto; scroll-snap-type: x mandatory; scrollbar-width: none; border-radius: 20px; box-shadow: var(--shadow); }
.wp-block-post-content .carousel-track::-webkit-scrollbar { display: none; }
.wp-block-post-content .carousel-track:focus-visible { outline: 3px solid var(--teal); outline-offset: 4px; }
.wp-block-post-content .carousel-slide { flex: 0 0 100%; scroll-snap-align: start; margin: 0; }
.wp-block-post-content .carousel-slide img { display: block; width: 100%; height: auto; aspect-ratio: 16 / 9; object-fit: contain; background: var(--bg); }
.wp-block-post-content .carousel-btn { display: none; position: absolute; top: 50%; transform: translateY(-50%); width: 46px; height: 46px; border-radius: 50%; border: none; cursor: pointer; background: rgba(255,255,255,.92); color: var(--teal-d); align-items: center; justify-content: center; box-shadow: 0 2px 12px rgba(0,0,0,.18); transition: background .2s, opacity .2s; }
.wp-block-post-content .carousel-btn:hover { background: #fff; }
.wp-block-post-content .carousel-btn:disabled { opacity: .35; cursor: default; }
.wp-block-post-content .carousel-btn svg { width: 22px; height: 22px; stroke: currentColor; fill: none; stroke-width: 2.5; stroke-linecap: round; stroke-linejoin: round; }
.wp-block-post-content .carousel-prev { left: 14px; }
.wp-block-post-content .carousel-next { right: 14px; }
.wp-block-post-content .carousel.is-ready .carousel-btn { display: flex; }
.wp-block-post-content .carousel-dots { display: none; justify-content: center; gap: 10px; margin-top: 18px; }
.wp-block-post-content .carousel.is-ready .carousel-dots { display: flex; }
.wp-block-post-content .carousel-dot { width: 10px; height: 10px; padding: 0; border-radius: 50%; border: none; background: #c5e6ec; cursor: pointer; }
.wp-block-post-content .carousel-dot[aria-current="true"] { background: var(--teal); transform: scale(1.25); }
.wp-block-post-content .expertise { background: var(--bg); }
.wp-block-post-content .tags-cloud { display: flex; flex-wrap: wrap; gap: 10px; margin-top: 24px; }
.wp-block-post-content .tag-pill { background: var(--white); border: 2px solid #b8e6ee; color: var(--teal-d); border-radius: 100px; padding: 8px 20px; font-size: .88rem; font-weight: 600; transition: background .2s, border-color .2s; }
.wp-block-post-content .tag-pill:hover { background: var(--teal-l); border-color: var(--teal); }
.wp-block-post-content .quality { background: var(--white); }
.wp-block-post-content .quality-inner { display: grid; grid-template-columns: 1fr 1fr; gap: 60px; align-items: center; }
.wp-block-post-content .cert-box { background: var(--teal-l); border: 2px solid #a8e0e8; border-radius: var(--radius); padding: 36px 32px; text-align: center; }
.wp-block-post-content .cert-stack { display: grid; gap: 20px; }
.wp-block-post-content .cert-box img { display: block; height: 72px; width: auto; margin: 0 auto 16px; }
.wp-block-post-content .cert-box img.aabb { height: 36px; }
.wp-block-post-content .cert-box svg { width: 56px; height: 56px; stroke: var(--teal); fill: none; stroke-width: 1.5; margin-bottom: 16px; }
.wp-block-post-content .cert-box h3 { font-size: 1.2rem; color: var(--teal-d); margin-bottom: 10px; }
.wp-block-post-content .cert-box p:where(:not([class*="from-"])) { font-size: .9rem; color: var(--mid); line-height: 1.65; }
.wp-block-post-content .innovation { background: var(--bg); }
.wp-block-post-content .location-section { background: linear-gradient(135deg, var(--dark) 0%, #0a2a30 100%); color: #fff; }
.wp-block-post-content .location-section .section-title { color: #fff; }
.wp-block-post-content .location-card { background: rgba(255,255,255,.07); border: 1px solid rgba(255,255,255,.12); border-radius: var(--radius); padding: 32px; max-width: 480px; margin-top: 32px; }
.wp-block-post-content .location-card h3 { color: #40cad6; font-size: 1.1rem; margin-bottom: 12px; }
.wp-block-post-content .location-card p:where(:not([class*="from-"])) { color: rgba(255,255,255,.75); font-size: .92rem; line-height: 1.75; }
@media (max-width: 640px) {
	.wp-block-post-content .carousel-track { border-radius: 14px; }
	.wp-block-post-content .carousel-btn { width: 40px; height: 40px; }
}
@media (max-width: 900px) {
	.wp-block-post-content .story-grid, .wp-block-post-content .leaders-grid, .wp-block-post-content .quality-inner { grid-template-columns: 1fr; }
}
