/* MERMOB visual language. Core typography belongs to Design Tokens; hero size belongs to its Builder slide. */
:root {
  --mermob-ink: var(--oc-text);
  --mermob-muted: var(--oc-text-muted);
  --mermob-paper: var(--oc-surface);
  --mermob-warm: color-mix(in srgb, var(--oc-primary) 5%, var(--oc-surface));
  --mermob-rule: color-mix(in srgb, var(--oc-primary) 17%, var(--oc-border));
  --mermob-deep: var(--oc-surface-dark);
}
.ourcms-public { text-rendering: optimizeLegibility; }
.oc-header .oc-global-row--main { border-bottom: 1px solid var(--mermob-rule); box-shadow: 0 6px 24px rgba(20,30,26,.04); }
.oc-header .oc-nav > ul > li > a { position: relative; }
.oc-header .oc-nav > ul > li > a::after { content:""; position:absolute; inset:auto 0 -6px; height:1px; background:var(--oc-primary); transform:scaleX(0); transform-origin:left; transition:transform .25s ease; }
.oc-header .oc-nav > ul > li > a:hover::after, .oc-header .oc-nav > ul > li > a:focus-visible::after { transform:scaleX(1); }
.oc-footer .oc-global-row--bottom .oc-footer-col--2 { justify-self:end; align-items:flex-end; text-align:right; }
.oc-footer .oc-global-row--bottom .oc-footer-legal { display:flex; align-items:center; justify-content:flex-end; flex-wrap:wrap; gap:12px 26px; }

/* Hero: the heading keeps the global H1 token or the slide's explicit title_size. */
.mermob-home-hero { isolation:isolate; }
.mermob-home-hero .oc-hero-slide.oc-bg-mode-color { background:radial-gradient(ellipse at 82% 35%,color-mix(in srgb,var(--oc-accent) 14%,transparent),transparent 44%),linear-gradient(115deg,var(--oc-hero-bg-color,var(--mermob-deep)),color-mix(in srgb,var(--oc-hero-bg-color,var(--mermob-deep)) 80%,var(--oc-primary))); }
.mermob-home-hero .oc-hero-slide::after { content:""; position:absolute; right:-8%; top:-30%; width:min(52vw,720px); aspect-ratio: .83; border:1px solid color-mix(in srgb,var(--oc-accent) 33%,transparent); border-radius:48% 48% 4% 4%; box-shadow:0 0 0 28px color-mix(in srgb,var(--oc-accent) 5%,transparent),0 0 0 60px color-mix(in srgb,var(--oc-accent) 3%,transparent); transform:rotate(-12deg); pointer-events:none; }
.mermob-home-hero .oc-hero-pro__grid { position:relative; z-index:2; }
.mermob-home-hero .oc-hero-pro__copy { max-width:860px; }
.mermob-home-hero .oc-eyebrow { display:flex; gap:15px; align-items:center; letter-spacing:.22em; }
.mermob-home-hero .oc-eyebrow::before { content:""; width:27px; height:1px; background:currentColor; }
.mermob-home-hero h1 { max-width:850px; text-wrap:balance; }
.mermob-home-hero .oc-lead { max-width:580px; }
.mermob-home-hero .oc-actions { margin-top:38px; }
.mermob-home-hero .oc-button { box-shadow:none; border-radius:var(--oc-button-radius); }
.mermob-home-hero .oc-button--ghost { border-color:color-mix(in srgb,var(--oc-text-inverse) 45%,transparent); }

/* The existing editable Text block becomes an editorial, two-column introduction. */
.mermob-intro { position:relative; overflow:hidden; padding-block:clamp(72px,9vw,135px); background:var(--mermob-paper); }
.mermob-intro .oc-container.oc-narrow { width:min(var(--oc-container,1280px),calc(100% - 48px)); max-width:none; display:grid; grid-template-columns:minmax(0,.95fr) minmax(0,1fr); column-gap:clamp(45px,8vw,135px); align-items:start; }
.mermob-intro .oc-text-eyebrow { display:flex; align-items:center; gap:16px; grid-column:1; align-self:end; margin:0 0 22px; }
.mermob-intro .oc-text-eyebrow::before { content:""; width:32px; height:1px; background:var(--oc-primary); }
.mermob-intro h2 { grid-column:1; margin:0; max-width:650px; text-wrap:balance; }
.mermob-intro .oc-container > .oc-prose { grid-column:2; grid-row:1 / span 2; margin:0; padding:22px 0 0 34px; border-left:1px solid var(--mermob-rule); color:var(--mermob-muted); line-height:1.9; max-width:630px; }
.mermob-intro .oc-container > .oc-prose::before { content:"✦"; display:block; margin-bottom:26px; color:var(--oc-primary); font-size:24px; line-height:1; }

/* Editable introduction: Builder section giris-yazisi, text, image and icon items. */
.giris-yazisi {
  position:relative;
  isolation:isolate;
  overflow:hidden;
  padding-top:calc(var(--oc-layout-pt,48px) + 34px);
  padding-bottom:calc(var(--oc-layout-pb,48px) + 34px);
  background:linear-gradient(115deg,var(--oc-surface) 52%,color-mix(in srgb,var(--oc-primary) 5%,var(--oc-surface)));
}
.giris-yazisi::before {
  content:"";
  position:absolute;
  z-index:0;
  top:-155px;
  left:-165px;
  width:380px;
  height:380px;
  border:1px solid color-mix(in srgb,var(--oc-primary) 10%,transparent);
  border-radius:50%;
  pointer-events:none;
}
.giris-yazisi .oc-layout-shell { position:relative; z-index:1; max-width:min(var(--oc-container,1280px),100%); }
.giris-yazisi .oc-layout-grid { gap:clamp(32px,5.5vw,86px); align-items:center; }
.giris-yazisi .oc-layout-column { min-width:0; justify-content:center; }
.giris-yazisi .oc-layout-column:first-child { gap:15px; }
.giris-yazisi .giris-metin { margin-bottom:22px; }
.giris-yazisi .giris-metin .oc-container { max-width:none; }
.giris-yazisi .giris-metin .oc-layout-title__eyebrow {
  display:flex;
  align-items:center;
  gap:14px;
  margin:0 0 22px;
  color:var(--oc-primary);
  font-size:11px;
  font-weight:800;
  letter-spacing:.18em;
}
.giris-yazisi .giris-metin .oc-layout-title__eyebrow::before {
  content:"";
  width:28px;
  height:1px;
  background:currentColor;
}
.giris-yazisi .giris-metin h2 { max-width:680px; margin:0 0 24px; text-wrap:balance; }
.giris-yazisi .giris-metin .oc-prose { max-width:620px; color:var(--oc-text-muted); line-height:1.8; }
.giris-yazisi .giris-metin .oc-prose p:last-child { margin-bottom:0; }
.giris-yazisi .giris-ikon .oc-layout-iconbox {
  display:grid;
  grid-template-columns:60px minmax(0,1fr);
  align-items:center;
  gap:20px;
  height:auto;
  min-height:126px;
  padding:22px 24px;
  border:1px solid color-mix(in srgb,var(--oc-primary) 16%,var(--oc-border));
  border-radius:10px;
  background:var(--oc-surface);
  box-shadow:0 14px 35px rgba(23,35,27,.035);
  transition:transform .25s ease,border-color .25s ease,box-shadow .25s ease;
}
.giris-yazisi .giris-ikon .oc-layout-iconbox:hover {
  transform:translateX(4px);
  border-color:color-mix(in srgb,var(--oc-primary) 34%,var(--oc-border));
  box-shadow:0 18px 42px rgba(23,35,27,.08);
}
.giris-yazisi .giris-ikon .oc-layout-iconbox__icon {
  display:grid;
  place-items:center;
  grid-column:1;
  width:60px;
  height:60px;
  margin:0;
  border-radius:9px;
  background:color-mix(in srgb,var(--oc-primary) 9%,var(--oc-surface));
  color:var(--oc-primary);
}
.giris-yazisi .giris-ikon .oc-layout-iconbox__mask {
  display:block;
  width:32px;
  height:32px;
  background:var(--oc-primary);
  -webkit-mask:var(--oc-icon-mask) center / contain no-repeat;
  mask:var(--oc-icon-mask) center / contain no-repeat;
}
.giris-yazisi .giris-ikon .oc-layout-iconbox__copy { grid-column:2; }
.giris-yazisi .giris-ikon h3 { margin:0 0 8px; }
.giris-yazisi .giris-ikon p { margin:0; color:var(--oc-text-muted); line-height:1.6; }
.giris-yazisi .giris-gorsel { align-self:stretch; min-height:500px; }
.giris-yazisi .giris-gorsel .oc-layout-image {
  position:relative;
  isolation:isolate;
  width:100%;
  height:100%;
  margin:0;
}
.giris-yazisi .giris-gorsel .oc-layout-image::before {
  content:"";
  position:absolute;
  z-index:-1;
  inset:23px -18px -21px 23px;
  border:1px solid color-mix(in srgb,var(--oc-primary) 36%,var(--oc-border));
  border-radius:170px 10px 10px 10px;
  pointer-events:none;
}
.giris-yazisi .giris-gorsel img {
  display:block;
  width:100%;
  height:100%;
  min-height:500px;
  aspect-ratio:1 / 1.1;
  object-fit:cover;
  border-radius:170px 10px 10px 10px;
  box-shadow:0 30px 65px rgba(23,35,27,.13);
}
@media(max-width:900px) {
  .giris-yazisi .oc-layout-grid { gap:34px; }
  .giris-yazisi .giris-gorsel { min-height:380px; }
  .giris-yazisi .giris-gorsel img { min-height:380px; border-top-left-radius:110px; }
  .giris-yazisi .giris-gorsel .oc-layout-image::before { border-top-left-radius:110px; }
}
@media(max-width:700px) {
  .giris-yazisi { padding-top:calc(var(--oc-layout-pt,48px) + 14px); padding-bottom:calc(var(--oc-layout-pb,48px) + 22px); }
  .giris-yazisi .oc-layout-grid { display:flex; flex-direction:column; gap:32px; }
  .giris-yazisi .oc-layout-column { width:100%; }
  .giris-yazisi .giris-metin { margin-bottom:12px; }
  .giris-yazisi .giris-ikon .oc-layout-iconbox { grid-template-columns:48px minmax(0,1fr); gap:15px; min-height:0; padding:18px; }
  .giris-yazisi .giris-ikon .oc-layout-iconbox__icon { width:48px; height:48px; }
  .giris-yazisi .giris-ikon .oc-layout-iconbox__mask { width:27px; height:27px; }
  .giris-yazisi .giris-gorsel { min-height:320px; }
  .giris-yazisi .giris-gorsel img { min-height:320px; max-height:500px; border-top-left-radius:85px; }
  .giris-yazisi .giris-gorsel .oc-layout-image::before { inset:15px -7px -13px 14px; border-top-left-radius:85px; }
}
@media(prefers-reduced-motion:reduce) {
  .giris-yazisi .giris-ikon .oc-layout-iconbox { transition:none; }
}

.mermob-eyebrow { display:flex; align-items:center; gap:12px; margin-bottom:15px; color:var(--oc-primary); font-size:11px; font-weight:800; letter-spacing:.2em; }
.mermob-eyebrow::before { content:""; width:23px; height:1px; background:currentColor; }
.mermob-section-head { display:flex; align-items:end; justify-content:space-between; gap:32px; margin-bottom:40px; }
.mermob-section-head h2 { margin:0 0 12px; }
.mermob-section-head p { margin:0; color:var(--mermob-muted); }
.mermob-section-link { display:inline-flex; align-items:center; gap:18px; flex:none; padding:10px 0; border-bottom:1px solid currentColor; color:var(--oc-primary); font-size:13px; font-weight:750; text-decoration:none; }
.mermob-section-link span { font-size:18px; line-height:1; transition:transform .2s ease; }
.mermob-section-link:hover span { transform:translate(3px,-3px); }

/* Member carousel. Existing stored Builder blocks and member records work unchanged. */
.mermob-members { background:var(--mermob-warm); padding-block:clamp(76px,8vw,116px); }
.mermob-member-carousel { overflow:hidden; }
.mermob-member-carousel .mermob-member-track { gap:20px; padding:2px 1px 14px; counter-reset:member; }
.mermob-member-carousel .mermob-member-track > .mermob-member-card { flex-basis:calc((100% - 60px)/4); }
.mermob-member-card { min-width:0; overflow:hidden; border:1px solid var(--mermob-rule); border-radius:6px; background:var(--mermob-paper); box-shadow:0 13px 35px rgba(32,40,34,.035); transition:transform .3s ease,box-shadow .3s ease,border-color .3s ease; counter-increment:member; }
.mermob-member-card:hover { transform:translateY(-5px); border-color:color-mix(in srgb,var(--oc-primary) 42%,var(--oc-border)); box-shadow:0 20px 45px rgba(32,40,34,.11); }
.mermob-member-card > a { display:flex; flex-direction:column; height:100%; color:inherit; text-decoration:none; }
.mermob-member-card__image { position:relative; display:grid; place-items:center; height:190px; margin:12px 12px 0; padding:30px; background:color-mix(in srgb,var(--oc-primary) 3%,var(--oc-surface)); overflow:hidden; }
.mermob-member-card__image::before { content:counter(member,decimal-leading-zero); position:absolute; top:14px; left:16px; color:color-mix(in srgb,var(--oc-primary) 65%,var(--oc-text-muted)); font-size:11px; font-weight:800; letter-spacing:.1em; }
.mermob-member-card__image::after { content:""; position:absolute; right:-33px; bottom:-48px; width:115px; height:115px; border:1px solid var(--mermob-rule); border-radius:50%; pointer-events:none; }
.mermob-member-card__image img { display:block; max-width:85%; max-height:130px; object-fit:contain; mix-blend-mode:multiply; }
.mermob-member-card__mark { display:grid; place-items:center; width:72px; height:72px; border:1px solid var(--mermob-rule); border-radius:50%; color:var(--oc-primary); font-family:var(--oc-heading-font,var(--oc-font)); font-size:40px; }
.mermob-member-card__copy { display:flex; flex-direction:column; flex:1; padding:24px 24px 22px; }
.mermob-member-card__label { margin-bottom:11px; color:var(--oc-primary); font-size:10px; font-weight:800; letter-spacing:.16em; }
.mermob-member-card__copy h3 { margin:0 0 8px; overflow-wrap:anywhere; }
.mermob-member-card__copy p { margin:0 0 25px; color:var(--mermob-muted); font-size:13px; }
.mermob-member-card__action { display:flex; align-items:center; justify-content:space-between; gap:12px; margin-top:auto; padding-top:15px; border-top:1px solid var(--mermob-rule); color:var(--oc-primary); font-size:12px; font-weight:800; }
.mermob-member-card__action span { font-size:18px; line-height:1; }
.mermob-carousel-controls { display:flex; align-items:center; justify-content:flex-end; gap:12px; margin-top:25px; }
.mermob-carousel-controls .oc-content-arrow { position:static; transform:none; width:40px; height:40px; box-shadow:none; }
.mermob-carousel-controls .oc-content-dots { margin:0 5px; }

.mermob-values { padding-block:clamp(76px,8vw,110px); }
.mermob-values .oc-section-head { max-width:760px; }
.mermob-values .oc-feature-grid { gap:20px; }
.mermob-values .oc-feature { position:relative; padding:clamp(25px,3vw,42px); border:1px solid var(--mermob-rule); border-radius:6px; background:var(--mermob-paper); box-shadow:none; }
.mermob-values .oc-feature::before { content:""; position:absolute; top:0; left:0; width:60px; height:2px; background:var(--oc-primary); }
.mermob-values .oc-feature__icon { display:grid; place-items:center; width:55px; height:55px; border-radius:50%; background:var(--mermob-warm); color:var(--oc-primary); }
.mermob-values .oc-feature h3 { margin-bottom:12px; }
.mermob-values .oc-feature p { max-width:540px; line-height:1.75; }

/* Sector cards use uploaded SVGs as primary-colored masks; photos keep their own rendering. */
.mermob-activities {
  padding-block:clamp(78px,9vw,122px);
  background:var(--mermob-deep);
  color:var(--oc-text-inverse);
}
.mermob-activities .oc-section-head { max-width:700px; margin:0 auto 44px; }
.mermob-activities .oc-section-head p { color:color-mix(in srgb,var(--oc-text-inverse) 70%,transparent); }
.mermob-activities .oc-solution-grid { gap:18px; counter-reset:sector; }
.mermob-activities .oc-solution {
  position:relative;
  display:flex;
  flex-direction:column;
  min-height:390px;
  overflow:hidden;
  border:1px solid color-mix(in srgb,var(--oc-primary) 15%,var(--oc-border));
  border-radius:9px;
  background:var(--oc-surface);
  color:var(--oc-text);
  box-shadow:0 18px 40px rgba(0,0,0,.08);
  counter-increment:sector;
  transition:transform .28s ease,box-shadow .28s ease,border-color .28s ease;
}
.mermob-activities .oc-solution:hover {
  transform:translateY(-6px);
  border-color:color-mix(in srgb,var(--oc-primary) 55%,var(--oc-border));
  box-shadow:0 28px 55px rgba(0,0,0,.18);
}
.mermob-activities .oc-solution::after {
  content:counter(sector,decimal-leading-zero);
  position:absolute;
  top:29px;
  right:26px;
  color:color-mix(in srgb,var(--oc-primary) 52%,var(--oc-surface));
  font-family:var(--oc-heading-font,var(--oc-font));
  font-size:13px;
  font-weight:var(--oc-h3-weight,700);
  letter-spacing:.08em;
}
.mermob-activities .oc-solution__icon-figure,
.mermob-activities .oc-solution__placeholder {
  position:relative;
  display:grid;
  place-items:center;
  flex:none;
  width:104px;
  height:104px;
  aspect-ratio:1;
  margin:31px 0 0 26px;
  overflow:visible;
  border:1px solid color-mix(in srgb,var(--oc-primary) 17%,var(--oc-border));
  border-radius:50%;
  background:color-mix(in srgb,var(--oc-primary) 8%,var(--oc-surface));
  box-shadow:0 0 0 7px color-mix(in srgb,var(--oc-primary) 3%,transparent);
}
.mermob-activities .oc-solution__icon {
  display:block;
  width:60px;
  height:60px;
  flex:none;
  background:var(--oc-primary);
  -webkit-mask:var(--oc-solution-icon) center / contain no-repeat;
  mask:var(--oc-solution-icon) center / contain no-repeat;
}
.mermob-activities .oc-solution__placeholder::before { content:"✦"; color:var(--oc-primary); font-size:40px; line-height:1; }
.mermob-activities .oc-solution__placeholder::after { content:none; }
.mermob-activities .oc-solution figure:not(.oc-solution__icon-figure) { width:100%; height:165px; flex:none; margin:0; overflow:hidden; }
.mermob-activities .oc-solution figure:not(.oc-solution__icon-figure) img { display:block; width:100%; height:100%; object-fit:cover; }
.mermob-activities .oc-solution__body { display:flex; flex-direction:column; flex:1; padding:24px 26px 30px; }
.mermob-activities .oc-mini-badge { align-self:flex-start; margin-bottom:10px; color:var(--oc-primary); background:transparent; letter-spacing:.15em; }
.mermob-activities .oc-solution h3 { margin:0 0 13px; color:var(--oc-text); }
.mermob-activities .oc-solution p { margin:0; color:var(--mermob-muted); font-size:13px; line-height:1.7; }
.mermob-activities .oc-solution a { margin-top:auto; padding-top:16px; color:var(--oc-primary); }

.mermob-press { padding-block:clamp(78px,9vw,120px); background:var(--mermob-warm); }
.mermob-press .mermob-section-head { margin-bottom:34px; }
.mermob-press-carousel { max-width:100%; }
.mermob-press-carousel .mermob-press-track { padding:2px 1px 12px; }
.mermob-press-card { min-width:0; min-height:300px; overflow:hidden; border:1px solid var(--mermob-rule); border-radius:10px; background:var(--mermob-paper); box-shadow:0 20px 48px rgba(29,37,31,.07); }
.mermob-press-card > a { display:grid; grid-template-columns:minmax(0,40%) minmax(0,60%); width:100%; min-height:300px; height:100%; color:inherit; text-decoration:none; }
.mermob-press-card__media { position:relative; display:grid; place-items:center; min-width:0; height:300px; overflow:hidden; background:color-mix(in srgb,var(--oc-primary) 22%,var(--mermob-deep)); color:var(--oc-text-inverse); font-family:var(--oc-heading-font,var(--oc-font)); font-size:20px; font-weight:var(--oc-h3-weight,700); letter-spacing:.2em; }
.mermob-press-card__media::after { content:""; position:absolute; inset:0; background:linear-gradient(90deg,transparent 78%,rgba(0,0,0,.06)); pointer-events:none; }
.mermob-press-card__media img { display:block; width:100%; height:300px; object-fit:cover; transition:transform .45s ease; }
.mermob-press-card:hover .mermob-press-card__media img { transform:scale(1.035); }
.mermob-press-card__body { display:flex; flex-direction:column; align-items:flex-start; min-width:0; min-height:300px; padding:clamp(20px,2.3vw,32px); }
.mermob-press-card__meta { display:flex; flex-wrap:wrap; align-items:center; gap:10px 18px; margin-bottom:24px; color:var(--oc-primary); font-size:11px; font-weight:800; letter-spacing:.12em; text-transform:uppercase; }
.mermob-press-card__meta span { overflow-wrap:anywhere; }
.mermob-press-card__meta time { padding-left:18px; border-left:1px solid var(--mermob-rule); color:var(--mermob-muted); white-space:nowrap; }
.mermob-press-card h3 { max-width:650px; margin:0 0 21px; overflow-wrap:anywhere; text-wrap:balance; }
.mermob-press-card__body p { max-width:580px; margin:0 0 25px; color:var(--mermob-muted); line-height:1.7; }
.mermob-press-card__action { display:inline-flex; align-items:center; gap:18px; margin-top:auto; padding-top:16px; border-top:1px solid var(--mermob-rule); color:var(--oc-primary); font-size:13px; font-weight:800; }
.mermob-press-card__action span { display:grid; place-items:center; width:35px; height:35px; border:1px solid var(--mermob-rule); border-radius:50%; font-size:18px; line-height:1; transition:transform .22s ease,background .22s ease; }
.mermob-press-card:hover .mermob-press-card__action span { transform:translate(3px,-3px); background:var(--mermob-warm); }
.mermob-press-controls { display:flex; align-items:center; justify-content:center; gap:15px; margin-top:26px; }
.mermob-press-controls .oc-content-arrow { position:static; transform:none; width:42px; height:42px; box-shadow:none; }
.mermob-press-controls .oc-content-dots { margin:0 5px; }
.mermob-press-controls .oc-content-dots button[aria-current="true"] { background:var(--oc-primary); }
.mermob-empty { color:var(--mermob-muted); }
@media(max-width:800px) {
  .mermob-press-card > a { grid-template-columns:minmax(0,42%) minmax(0,58%); }
  .mermob-press-card__body { padding:28px; }
}
@media(max-width:700px) {
  .mermob-press-card,.mermob-press-card > a { min-height:0; }
  .mermob-press-card > a { grid-template-columns:1fr; }
  .mermob-press-card__body { padding:25px; }
  .mermob-press-card__meta { margin-bottom:17px; }
  .mermob-press-card__action { margin-top:auto; }
}

/* Member directory and profile share the same cards and token typography. */
.mermob-directory,.mermob-profile { min-height:65vh; padding-block:55px 100px; background:var(--mermob-warm); }
.mermob-back { display:inline-block; margin-bottom:44px; color:var(--oc-primary); text-decoration:none; font-size:13px; font-weight:750; }
.mermob-directory h1,.mermob-profile h1 { margin:0; }
.mermob-directory__intro { margin:12px 0 35px; color:var(--mermob-muted); }
.mermob-directory__grid { display:grid; grid-template-columns:repeat(4,minmax(0,1fr)); gap:20px; counter-reset:member; }
.mermob-profile__hero { display:flex; align-items:center; gap:35px; margin-bottom:22px; padding:35px; border:1px solid var(--mermob-rule); border-radius:6px; background:var(--mermob-paper); }
.mermob-profile__hero p { margin:10px 0 0; color:var(--mermob-muted); }
.mermob-profile__logo { display:grid; place-items:center; width:170px; height:130px; flex:none; padding:20px; border-radius:4px; background:var(--mermob-warm); }
.mermob-profile__logo img { max-width:100%; max-height:100%; object-fit:contain; }
.mermob-profile__logo span { color:var(--oc-primary); font-size:64px; }
.mermob-profile__grid { display:grid; grid-template-columns:1fr .8fr; gap:22px; }
.mermob-profile__card { padding:35px; border:1px solid var(--mermob-rule); border-radius:6px; background:var(--mermob-paper); }
.mermob-profile__card h2 { margin:0 0 30px; }
.mermob-profile__card dl { display:grid; grid-template-columns:120px 1fr; gap:17px 22px; margin:0; }
.mermob-profile__card dt { color:var(--mermob-muted); font-size:13px; }
.mermob-profile__card dd { margin:0; overflow-wrap:anywhere; }
.mermob-profile__card a,.mermob-profile__map { color:var(--oc-primary); }
.mermob-profile__photo { min-height:330px; margin:0; overflow:hidden; border-radius:6px; background:var(--mermob-warm); }
.mermob-profile__photo img { width:100%; height:100%; object-fit:cover; }
.mermob-profile__map { display:inline-block; margin-top:25px; font-weight:750; }
@media (max-width:1050px) {
  .mermob-member-carousel .mermob-member-track > .mermob-member-card { flex-basis:calc((100% - 20px)/2); }
  .mermob-directory__grid,.mermob-activities .oc-solution-grid { grid-template-columns:repeat(2,minmax(0,1fr)); }
}
@media (max-width:700px) {
  .mermob-home-hero .oc-hero-slide::after { width:380px; right:-210px; top:16%; opacity:.5; }
  .mermob-intro .oc-container.oc-narrow { width:min(var(--oc-container,1280px),calc(100% - 32px)); grid-template-columns:1fr; }
  .mermob-intro .oc-text-eyebrow,.mermob-intro h2,.mermob-intro .oc-container > .oc-prose { grid-column:1; grid-row:auto; }
  .mermob-intro .oc-container > .oc-prose { margin-top:30px; padding:24px 0 0; border-left:0; border-top:1px solid var(--mermob-rule); }
  .mermob-intro .oc-container > .oc-prose::before { margin-bottom:14px; }
  .mermob-section-head { align-items:start; flex-direction:column; gap:14px; }
  .mermob-member-carousel .mermob-member-track > .mermob-member-card { flex-basis:88%; }
  .mermob-directory__grid,.mermob-activities .oc-solution-grid,.mermob-profile__grid { grid-template-columns:1fr; }
  .mermob-profile__hero { display:block; padding:23px; }
  .mermob-profile__logo { margin-bottom:22px; }
  .mermob-profile__card { padding:23px; }
  .mermob-profile__card dl { grid-template-columns:1fr; gap:6px; }
  .mermob-profile__card dd { margin-bottom:12px; }
}
@media (prefers-reduced-motion:reduce) {
  .mermob-member-card,.mermob-activities .oc-solution,.mermob-press-card__media img,.mermob-press-card__action span { transition:none; }
}
