/* ADAMAS About Sections v0.1.0. Approved layouts with editable content. */
.adamas-about-module.adamas-about-who {
  --adaw-base:#ffffff; --adaw-surface:#f1f4ed;
  --adaw-ink:#1d281b; --adaw-copy:#4d5748; --adaw-muted:#56624f;
  --adaw-accent:#53663c; --adaw-line:rgba(29,40,27,.14);
  position:relative; width:100%; margin:0; padding:0;
  border:0; border-radius:0; box-shadow:none;
  background:linear-gradient(90deg,var(--adaw-base),var(--adaw-surface) 54%,var(--adaw-base));
  color:var(--adaw-ink); color-scheme:light;
  font-family:var(--adaw-font,"Sora","Roboto",Arial,sans-serif);
  font-size:16px; font-weight:400; font-style:normal; text-align:left;
}
.adamas-about-module.adamas-about-who[data-theme="dark"] {
  --adaw-base:#151b15; --adaw-surface:#232d22;
  --adaw-ink:#f4f1e6; --adaw-copy:rgba(244,241,230,.76);
  --adaw-muted:rgba(244,241,230,.72); --adaw-accent:#e8bd46;
  --adaw-line:rgba(244,241,230,.14); color-scheme:dark;
}
.adamas-about-module.adamas-about-who,
.adamas-about-module.adamas-about-who *,
.adamas-about-module.adamas-about-who *::before,
.adamas-about-module.adamas-about-who *::after { box-sizing:border-box; }
.adamas-about-module.adamas-about-who [hidden] { display:none !important; }
.adamas-about-module.adamas-about-who .adaw-shell { max-width:var(--adab-max-width,1340px); margin:0 auto; padding:var(--adab-top,76px) var(--adab-side,38px) var(--adab-bottom,60px); }
.adamas-about-module.adamas-about-who .adaw-intro {
  display:grid; grid-template-columns:minmax(0,.72fr) minmax(0,1.28fr);
  align-items:center; gap:36px 64px;
}
.adamas-about-module.adamas-about-who .adaw-title,
.adamas-about-module.adamas-about-who .adaw-visual { min-width:0; }
.adamas-about-module.adamas-about-who .adaw-eyebrow {
  display:flex; align-items:center; gap:11px; margin:0 0 23px;
  color:var(--adaw-accent); font-size:11px; line-height:1.6;
  font-weight:800; letter-spacing:1.8px; text-transform:uppercase;
}
.adamas-about-module.adamas-about-who .adaw-icon {
  display:block; width:23px; height:23px; flex:0 0 auto;
  margin:0; padding:0; border:0; border-radius:0; background:none; box-shadow:none;
  fill:none; stroke:currentColor; stroke-width:1.5;
  stroke-linecap:round; stroke-linejoin:round;
}
.adamas-about-module.adamas-about-who .adaw-heading {
  margin:0 0 22px; padding:0; color:var(--adaw-ink); font-family:inherit;
  font-size:var(--adab-heading-size,clamp(40px,4.1vw,58px)); line-height:1.08;
  font-weight:800; font-style:normal; letter-spacing:-.04em; text-transform:none;
}
.adamas-about-module.adamas-about-who .adaw-heading span { display:block; color:var(--adaw-accent); }
.adamas-about-module.adamas-about-who .adaw-identity {
  max-width:290px; margin:0; color:var(--adaw-muted);
  font-size:12px; line-height:1.9; font-weight:400;
}
.adamas-about-module.adamas-about-who .adaw-photo-frame {
  position:relative; height:var(--adab-photo-height,272px); margin:0; padding:0; overflow:hidden;
  border:0; border-radius:0; box-shadow:none; background:#253323;
}
.adamas-about-module.adamas-about-who .adaw-photo {
  position:absolute; inset:0; display:block; width:100%; height:100%;
  max-width:none; margin:0; border:0; border-radius:0; box-shadow:none;
  object-fit:cover; object-position:var(--adab-image-position,50% 45%);
}
.adamas-about-module.adamas-about-who .adaw-photo-frame::after {
  content:""; position:absolute; inset:0; z-index:1; pointer-events:none;
  background:linear-gradient(180deg,transparent 48%,rgba(13,24,14,.12) 65%,rgba(13,24,14,.8));
}
.adamas-about-module.adamas-about-who .adaw-photo-caption {
  position:absolute; left:25px; right:25px; bottom:23px; z-index:2;
  display:flex; align-items:center; justify-content:space-between; gap:16px;
  margin:0; padding:0; color:#f4f1e6; background:none; box-shadow:none; text-shadow:none;
  font-family:inherit; font-size:10px; line-height:1.6; font-weight:700;
  letter-spacing:1.4px; text-transform:uppercase;
}
.adamas-about-module.adamas-about-who .adaw-photo-caption .adaw-icon { width:26px; height:26px; color:#e8bd46; }
.adamas-about-module.adamas-about-who .adaw-photo-meta {
  display:flex; justify-content:flex-end; min-width:0; padding-top:3px;
}
.adamas-about-module.adamas-about-who .adaw-credit {
  display:inline-flex; align-items:center; gap:6px; min-height:32px;
  color:var(--adaw-muted); font-size:9px; line-height:1.6; font-weight:400;
  text-decoration:none; text-underline-offset:4px;
}
.adamas-about-module.adamas-about-who .adaw-credit:hover { color:var(--adaw-accent); text-decoration:underline; }
.adamas-about-module.adamas-about-who .adaw-credit:focus-visible { outline:2px solid var(--adaw-accent); outline-offset:5px; }
.adamas-about-module.adamas-about-who .adaw-credit .adaw-icon { width:12px; height:12px; }
.adamas-about-module.adamas-about-who .adaw-history {
  display:block; margin:53px 0 0; padding:0; list-style:none;
}
.adamas-about-module.adamas-about-who .adaw-milestone {
  display:grid; grid-template-columns:145px minmax(0,1fr);
  gap:0 32px; position:relative; margin:0; padding:0 0 34px;
  list-style:none; border:0; background:none; box-shadow:none;
}
.adamas-about-module.adamas-about-who .adaw-milestone:last-child { padding-bottom:0; }
.adamas-about-module.adamas-about-who .adaw-year {
  display:block; position:relative; margin:0; padding:0 24px 0 0;
  color:var(--adaw-accent); font-size:38px; line-height:1.14;
  font-weight:800; font-style:normal; letter-spacing:-.05em;
}
.adamas-about-module.adamas-about-who .adaw-year::after {
  content:""; position:absolute; right:-4px; top:12px;
  width:7px; height:7px; border-radius:50%; background:var(--adaw-accent);
}
.adamas-about-module.adamas-about-who .adaw-milestone::before {
  content:""; position:absolute; left:145px; top:26px; bottom:-5px;
  width:1px; background:var(--adaw-line);
}
.adamas-about-module.adamas-about-who .adaw-milestone:last-child::before { display:none; }
.adamas-about-module.adamas-about-who .adaw-story { min-width:0; max-width:900px; padding-top:2px; }
.adamas-about-module.adamas-about-who .adaw-story h3 {
  margin:0 0 12px; padding:0; color:var(--adaw-ink); font-family:inherit;
  font-size:17px; line-height:1.5; font-weight:700; font-style:normal;
  letter-spacing:-.02em; text-transform:none;
}
.adamas-about-module.adamas-about-who .adaw-story p {
  margin:0; padding:0; color:var(--adaw-copy); font-family:inherit;
  font-size:var(--adab-text-size,14px); line-height:1.95; font-weight:400; font-style:normal;
  overflow-wrap:break-word;
}

@media (max-width:1100px) {
  .adamas-about-module.adamas-about-who .adaw-intro { gap:32px 40px; }
  .adamas-about-module.adamas-about-who .adaw-heading { font-size:var(--adab-heading-size,48px); }
  .adamas-about-module.adamas-about-who .adaw-photo-frame { height:var(--adab-photo-height,260px); }
  .adamas-about-module.adamas-about-who .adaw-milestone { grid-template-columns:120px minmax(0,1fr); gap:0 29px; }
  .adamas-about-module.adamas-about-who .adaw-milestone::before { left:120px; }
  .adamas-about-module.adamas-about-who .adaw-year { font-size:34px; }
}
@media (max-width:900px) {
  .adamas-about-module.adamas-about-who .adaw-shell { padding:var(--adab-top,56px) var(--adab-side,30px) var(--adab-bottom,56px); }
  .adamas-about-module.adamas-about-who .adaw-intro { grid-template-columns:minmax(0,.78fr) minmax(0,1.22fr); gap:28px; }
  .adamas-about-module.adamas-about-who .adaw-heading { font-size:var(--adab-heading-size,43px); }
  .adamas-about-module.adamas-about-who .adaw-photo-frame { height:var(--adab-photo-height,240px); }
  .adamas-about-module.adamas-about-who .adaw-history { margin-top:44px; }
  .adamas-about-module.adamas-about-who .adaw-milestone { grid-template-columns:105px minmax(0,1fr); gap:0 26px; }
  .adamas-about-module.adamas-about-who .adaw-milestone::before { left:105px; }
  .adamas-about-module.adamas-about-who .adaw-year { font-size:31px; }
}
@media (max-width:680px) {
  .adamas-about-module.adamas-about-who .adaw-shell { padding:var(--adab-top,36px) var(--adab-side,22px) var(--adab-bottom,52px); }
  .adamas-about-module.adamas-about-who .adaw-intro { grid-template-columns:1fr; gap:26px; }
  .adamas-about-module.adamas-about-who .adaw-eyebrow { margin-bottom:18px; font-size:10px; letter-spacing:1.4px; }
  .adamas-about-module.adamas-about-who .adaw-heading { font-size:var(--adab-heading-size,38px); margin-bottom:15px; }
  .adamas-about-module.adamas-about-who .adaw-heading span { display:inline; }
  .adamas-about-module.adamas-about-who .adaw-identity { max-width:none; font-size:11px; }
  .adamas-about-module.adamas-about-who .adaw-photo-frame { height:var(--adab-photo-height,230px); }
  .adamas-about-module.adamas-about-who .adaw-photo-caption { left:20px; right:20px; bottom:20px; }
  .adamas-about-module.adamas-about-who .adaw-history { margin-top:34px; }
  .adamas-about-module.adamas-about-who .adaw-milestone { grid-template-columns:1fr; gap:11px; padding:0 0 31px 21px; }
  .adamas-about-module.adamas-about-who .adaw-milestone::before { left:3px; top:18px; bottom:3px; }
  .adamas-about-module.adamas-about-who .adaw-year { font-size:28px; padding:0; }
  .adamas-about-module.adamas-about-who .adaw-year::after { left:-21px; right:auto; top:11px; }
  .adamas-about-module.adamas-about-who .adaw-story { padding-top:0; }
  .adamas-about-module.adamas-about-who .adaw-story h3 { font-size:16px; margin-bottom:9px; }
  .adamas-about-module.adamas-about-who .adaw-story p { font-size:var(--adab-text-size,13px); line-height:1.95; }
}
@media (max-width:420px) {
  .adamas-about-module.adamas-about-who .adaw-shell { padding:var(--adab-top,32px) var(--adab-side,18px) var(--adab-bottom,46px); }
  .adamas-about-module.adamas-about-who .adaw-heading { font-size:var(--adab-heading-size,34px); }
  .adamas-about-module.adamas-about-who .adaw-photo-frame { height:var(--adab-photo-height,205px); }
}

.adamas-about-module.adamas-about-framework {
  --adfw-base:#ffffff; --adfw-surface:#f1f4ed;
  --adfw-ink:#1d281b; --adfw-copy:#4d5748; --adfw-muted:#56624f;
  --adfw-accent:#53663c; --adfw-line:rgba(29,40,27,.14);
  position:relative; width:100%; margin:0; padding:0;
  border:0; border-radius:0; box-shadow:none;
  background:linear-gradient(90deg,var(--adfw-base),var(--adfw-surface) 54%,var(--adfw-base));
  color:var(--adfw-ink); color-scheme:light;
  font-family:var(--adfw-font,"Sora","Roboto",Arial,sans-serif);
  font-size:16px; font-weight:400; font-style:normal; text-align:left;
}
.adamas-about-module.adamas-about-framework[data-theme="dark"] {
  --adfw-base:#151b15; --adfw-surface:#232d22;
  --adfw-ink:#f4f1e6; --adfw-copy:rgba(244,241,230,.76);
  --adfw-muted:rgba(244,241,230,.72); --adfw-accent:#e8bd46;
  --adfw-line:rgba(244,241,230,.14); color-scheme:dark;
}
.adamas-about-module.adamas-about-framework,
.adamas-about-module.adamas-about-framework *,
.adamas-about-module.adamas-about-framework *::before,
.adamas-about-module.adamas-about-framework *::after { box-sizing:border-box; }
.adamas-about-module.adamas-about-framework .adfw-shell { max-width:var(--adab-max-width,1340px); margin:0 auto; padding:var(--adab-top,44px) var(--adab-side,38px) var(--adab-bottom,72px); }
.adamas-about-module.adamas-about-framework .adfw-layout {
  display:grid; grid-template-columns:minmax(0,.85fr) minmax(0,1.15fr);
  align-items:center; gap:42px 82px;
}
.adamas-about-module.adamas-about-framework .adfw-intro,
.adamas-about-module.adamas-about-framework .adfw-framework { min-width:0; }
.adamas-about-module.adamas-about-framework .adfw-eyebrow {
  display:flex; align-items:center; gap:11px; margin:0 0 23px;
  color:var(--adfw-accent); font-size:11px; line-height:1.6;
  font-weight:800; letter-spacing:1.8px; text-transform:uppercase;
}
.adamas-about-module.adamas-about-framework .adfw-icon {
  display:block; width:34px; height:34px; flex:0 0 auto;
  margin:0; padding:0; border:0; border-radius:0; background:none; box-shadow:none;
  color:var(--adfw-accent); fill:none; stroke:currentColor; stroke-width:1.5;
  stroke-linecap:round; stroke-linejoin:round;
}
.adamas-about-module.adamas-about-framework .adfw-eyebrow .adfw-icon { width:23px; height:23px; }
.adamas-about-module.adamas-about-framework .adfw-heading {
  margin:0; padding:0; color:var(--adfw-ink); font-family:inherit;
  font-size:var(--adab-heading-size,clamp(38px,3.7vw,52px)); line-height:1.1;
  font-weight:800; font-style:normal; letter-spacing:-.04em; text-transform:none;
}
.adamas-about-module.adamas-about-framework .adfw-heading span { display:block; color:var(--adfw-accent); }
.adamas-about-module.adamas-about-framework .adfw-copy {
  max-width:460px; margin:26px 0 0; padding:0;
  color:var(--adfw-copy); font-family:inherit; font-size:var(--adab-text-size,14px); line-height:1.95;
  font-weight:400; font-style:normal; overflow-wrap:break-word;
}
.adamas-about-module.adamas-about-framework .adfw-copy strong { color:var(--adfw-ink); font-weight:700; }
.adamas-about-module.adamas-about-framework .adfw-framework-label {
  margin:0 0 4px; padding:0; color:var(--adfw-muted);
  font-size:10px; line-height:1.7; font-weight:700;
  letter-spacing:1.4px; text-transform:uppercase;
}
.adamas-about-module.adamas-about-framework .adfw-references { display:block; margin:0; padding:0; list-style:none; }
.adamas-about-module.adamas-about-framework .adfw-reference {
  display:grid; grid-template-columns:40px minmax(0,1fr); gap:21px;
  align-items:start; margin:0; padding:26px 0; list-style:none;
  border:0; border-radius:0; background:none; box-shadow:none;
}
.adamas-about-module.adamas-about-framework .adfw-reference + .adfw-reference { border-top:1px solid var(--adfw-line); }
.adamas-about-module.adamas-about-framework .adfw-reference:last-child { padding-bottom:0; }
.adamas-about-module.adamas-about-framework .adfw-reference > .adfw-icon { margin-top:4px; }
.adamas-about-module.adamas-about-framework .adfw-reference-copy { min-width:0; }
.adamas-about-module.adamas-about-framework .adfw-category {
  margin:0 0 9px; padding:0; color:var(--adfw-accent);
  font-size:10px; line-height:1.6; font-weight:800;
  letter-spacing:1.4px; text-transform:uppercase;
}
.adamas-about-module.adamas-about-framework .adfw-reference-title {
  max-width:480px; margin:0; padding:0; color:var(--adfw-ink); font-family:inherit;
  font-size:22px; line-height:1.4; font-weight:700; font-style:normal;
  letter-spacing:-.025em; text-transform:none; overflow-wrap:break-word;
}
.adamas-about-module.adamas-about-framework .adfw-reference-detail {
  margin:8px 0 0; padding:0; color:var(--adfw-muted); font-family:inherit;
  font-size:12px; line-height:1.8; font-weight:400; font-style:normal;
}

@media (max-width:1100px) {
  .adamas-about-module.adamas-about-framework .adfw-layout { gap:36px 48px; }
  .adamas-about-module.adamas-about-framework .adfw-heading { font-size:var(--adab-heading-size,44px); }
  .adamas-about-module.adamas-about-framework .adfw-reference-title { font-size:20px; }
}
@media (max-width:900px) {
  .adamas-about-module.adamas-about-framework .adfw-shell { padding:var(--adab-top,36px) var(--adab-side,30px) var(--adab-bottom,60px); }
  .adamas-about-module.adamas-about-framework .adfw-layout { grid-template-columns:1fr; gap:32px; }
  .adamas-about-module.adamas-about-framework .adfw-copy { max-width:680px; }
  .adamas-about-module.adamas-about-framework .adfw-framework { max-width:760px; }
  .adamas-about-module.adamas-about-framework .adfw-heading span { display:inline; }
}
@media (max-width:600px) {
  .adamas-about-module.adamas-about-framework .adfw-shell { padding:var(--adab-top,32px) var(--adab-side,22px) var(--adab-bottom,52px); }
  .adamas-about-module.adamas-about-framework .adfw-eyebrow { margin-bottom:18px; font-size:10px; letter-spacing:1.4px; }
  .adamas-about-module.adamas-about-framework .adfw-heading { font-size:var(--adab-heading-size,36px); }
  .adamas-about-module.adamas-about-framework .adfw-heading span { display:block; }
  .adamas-about-module.adamas-about-framework .adfw-copy { margin-top:21px; font-size:var(--adab-text-size,13px); }
  .adamas-about-module.adamas-about-framework .adfw-framework-label { font-size:9px; letter-spacing:1.2px; }
  .adamas-about-module.adamas-about-framework .adfw-reference { grid-template-columns:30px minmax(0,1fr); gap:17px; padding:24px 0; }
  .adamas-about-module.adamas-about-framework .adfw-reference > .adfw-icon { width:28px; height:28px; }
  .adamas-about-module.adamas-about-framework .adfw-category { font-size:9px; letter-spacing:1.2px; margin-bottom:7px; }
  .adamas-about-module.adamas-about-framework .adfw-reference-title { font-size:18px; }
  .adamas-about-module.adamas-about-framework .adfw-reference-detail { font-size:11px; }
}
@media (max-width:420px) {
  .adamas-about-module.adamas-about-framework .adfw-shell { padding:var(--adab-top,30px) var(--adab-side,18px) var(--adab-bottom,46px); }
  .adamas-about-module.adamas-about-framework .adfw-heading { font-size:var(--adab-heading-size,32px); }
}

.adamas-about-module.adamas-about-roles {
  --adrl-base:#ffffff; --adrl-surface:#f1f4ed;
  --adrl-ink:#1d281b; --adrl-copy:#4d5748; --adrl-muted:#56624f;
  --adrl-accent:#53663c; --adrl-line:rgba(29,40,27,.14);
  position:relative; width:100%; margin:0; padding:0;
  border:0; border-radius:0; box-shadow:none;
  background:linear-gradient(90deg,var(--adrl-base),var(--adrl-surface) 54%,var(--adrl-base));
  color:var(--adrl-ink); color-scheme:light;
  font-family:var(--adrl-font,"Sora","Roboto",Arial,sans-serif);
  font-size:16px; font-weight:400; font-style:normal; text-align:left;
}
.adamas-about-module.adamas-about-roles[data-theme="dark"] {
  --adrl-base:#151b15; --adrl-surface:#232d22;
  --adrl-ink:#f4f1e6; --adrl-copy:rgba(244,241,230,.76);
  --adrl-muted:rgba(244,241,230,.72); --adrl-accent:#e8bd46;
  --adrl-line:rgba(244,241,230,.14); color-scheme:dark;
}
.adamas-about-module.adamas-about-roles,
.adamas-about-module.adamas-about-roles *,
.adamas-about-module.adamas-about-roles *::before,
.adamas-about-module.adamas-about-roles *::after { box-sizing:border-box; }
.adamas-about-module.adamas-about-roles .adrl-shell { max-width:var(--adab-max-width,1340px); margin:0 auto; padding:var(--adab-top,44px) var(--adab-side,38px) var(--adab-bottom,72px); }
.adamas-about-module.adamas-about-roles .adrl-header {
  display:grid; grid-template-columns:minmax(0,1fr) minmax(0,1fr);
  align-items:end; gap:28px 76px;
}
.adamas-about-module.adamas-about-roles .adrl-title { min-width:0; }
.adamas-about-module.adamas-about-roles .adrl-eyebrow {
  display:flex; align-items:center; gap:11px; margin:0 0 23px;
  color:var(--adrl-accent); font-size:11px; line-height:1.6;
  font-weight:800; letter-spacing:1.8px; text-transform:uppercase;
}
.adamas-about-module.adamas-about-roles .adrl-icon {
  display:block; width:32px; height:32px; flex:0 0 auto;
  margin:0; padding:0; border:0; border-radius:0; background:none; box-shadow:none;
  color:var(--adrl-accent); fill:none; stroke:currentColor; stroke-width:1.5;
  stroke-linecap:round; stroke-linejoin:round;
}
.adamas-about-module.adamas-about-roles .adrl-eyebrow .adrl-icon { width:23px; height:23px; }
.adamas-about-module.adamas-about-roles .adrl-heading {
  margin:0; padding:0; color:var(--adrl-ink); font-family:inherit;
  font-size:var(--adab-heading-size,clamp(38px,3.7vw,52px)); line-height:1.1;
  font-weight:800; font-style:normal; letter-spacing:-.04em; text-transform:none;
}
.adamas-about-module.adamas-about-roles .adrl-heading span { color:var(--adrl-accent); }
.adamas-about-module.adamas-about-roles .adrl-intro {
  max-width:550px; margin:0; padding:0; color:var(--adrl-copy); font-family:inherit;
  font-size:var(--adab-text-size,15px); line-height:1.9; font-weight:400; font-style:normal;
}
.adamas-about-module.adamas-about-roles .adrl-grid {
  display:grid; grid-template-columns:repeat(3,minmax(0,1fr));
  gap:33px 52px; margin:43px 0 0; padding:0; list-style:none;
}
.adamas-about-module.adamas-about-roles .adrl-role {
  min-width:0; margin:0; padding:25px 0 5px;
  border:0; border-top:1px solid var(--adrl-line);
  border-radius:0; background:none; box-shadow:none; list-style:none;
}
.adamas-about-module.adamas-about-roles .adrl-role-marker {
  display:flex; align-items:center; justify-content:space-between; gap:18px;
  margin:0 0 21px; padding:0;
}
.adamas-about-module.adamas-about-roles .adrl-role-number {
  color:var(--adrl-muted); font-family:inherit; font-size:28px;
  line-height:1; font-weight:300; letter-spacing:-.04em; opacity:.55;
}
.adamas-about-module.adamas-about-roles .adrl-role-title {
  margin:0 0 11px; padding:0; color:var(--adrl-ink); font-family:inherit;
  font-size:18px; line-height:1.5; font-weight:700; font-style:normal;
  letter-spacing:-.025em; text-transform:none; overflow-wrap:break-word;
}
.adamas-about-module.adamas-about-roles .adrl-role-copy {
  max-width:330px; margin:0; padding:0; color:var(--adrl-copy); font-family:inherit;
  font-size:var(--adab-text-size,13px); line-height:1.9; font-weight:400; font-style:normal;
}

@media (max-width:1100px) {
  .adamas-about-module.adamas-about-roles .adrl-header { gap:26px 45px; }
  .adamas-about-module.adamas-about-roles .adrl-grid { column-gap:34px; }
  .adamas-about-module.adamas-about-roles .adrl-heading { font-size:var(--adab-heading-size,44px); }
  .adamas-about-module.adamas-about-roles .adrl-role-title { font-size:17px; }
}
@media (max-width:900px) {
  .adamas-about-module.adamas-about-roles .adrl-shell { padding:var(--adab-top,36px) var(--adab-side,30px) var(--adab-bottom,60px); }
  .adamas-about-module.adamas-about-roles .adrl-header { grid-template-columns:1fr; gap:22px; }
  .adamas-about-module.adamas-about-roles .adrl-intro { max-width:680px; font-size:var(--adab-text-size,14px); }
  .adamas-about-module.adamas-about-roles .adrl-grid { grid-template-columns:repeat(2,minmax(0,1fr)); gap:30px 40px; margin-top:32px; }
}
@media (max-width:600px) {
  .adamas-about-module.adamas-about-roles .adrl-shell { padding:var(--adab-top,32px) var(--adab-side,22px) var(--adab-bottom,52px); }
  .adamas-about-module.adamas-about-roles .adrl-eyebrow { margin-bottom:18px; font-size:10px; letter-spacing:1.4px; }
  .adamas-about-module.adamas-about-roles .adrl-heading { font-size:var(--adab-heading-size,36px); }
  .adamas-about-module.adamas-about-roles .adrl-intro { font-size:var(--adab-text-size,13px); }
  .adamas-about-module.adamas-about-roles .adrl-grid { grid-template-columns:1fr; gap:0; margin-top:28px; }
  .adamas-about-module.adamas-about-roles .adrl-role {
    display:grid; grid-template-columns:30px minmax(0,1fr) 24px;
    grid-template-rows:auto auto; column-gap:16px; row-gap:6px; padding:23px 0;
  }
  .adamas-about-module.adamas-about-roles .adrl-role:last-child { padding-bottom:0; }
  .adamas-about-module.adamas-about-roles .adrl-role-marker { display:contents; }
  .adamas-about-module.adamas-about-roles .adrl-role-marker .adrl-icon { grid-column:1; grid-row:1 / 3; width:27px; height:27px; margin-top:2px; }
  .adamas-about-module.adamas-about-roles .adrl-role-number { grid-column:3; grid-row:1 / 3; align-self:start; padding-top:3px; font-size:19px; text-align:right; }
  .adamas-about-module.adamas-about-roles .adrl-role-title { grid-column:2; grid-row:1; margin:0; font-size:16px; }
  .adamas-about-module.adamas-about-roles .adrl-role-copy { grid-column:2; grid-row:2; max-width:none; font-size:var(--adab-text-size,12px); }
}
@media (max-width:420px) {
  .adamas-about-module.adamas-about-roles .adrl-shell { padding:var(--adab-top,30px) var(--adab-side,18px) var(--adab-bottom,46px); }
  .adamas-about-module.adamas-about-roles .adrl-heading { font-size:var(--adab-heading-size,32px); }
  .adamas-about-module.adamas-about-roles .adrl-role { column-gap:12px; }
}

.adamas-about-module.adamas-about-collaboration {
  --adcl-base:#ffffff; --adcl-surface:#f1f4ed;
  --adcl-ink:#1d281b; --adcl-copy:#4d5748; --adcl-muted:#56624f;
  --adcl-accent:#53663c; --adcl-line:rgba(29,40,27,.14);
  position:relative; width:100%; margin:0; padding:0;
  border:0; border-radius:0; box-shadow:none;
  background:linear-gradient(90deg,var(--adcl-base),var(--adcl-surface) 54%,var(--adcl-base));
  color:var(--adcl-ink); color-scheme:light;
  font-family:var(--adcl-font,"Sora","Roboto",Arial,sans-serif);
  font-size:16px; font-weight:400; font-style:normal; text-align:left;
}
.adamas-about-module.adamas-about-collaboration[data-theme="dark"] {
  --adcl-base:#151b15; --adcl-surface:#232d22;
  --adcl-ink:#f4f1e6; --adcl-copy:rgba(244,241,230,.76);
  --adcl-muted:rgba(244,241,230,.72); --adcl-accent:#e8bd46;
  --adcl-line:rgba(244,241,230,.14); color-scheme:dark;
}
.adamas-about-module.adamas-about-collaboration,
.adamas-about-module.adamas-about-collaboration *,
.adamas-about-module.adamas-about-collaboration *::before,
.adamas-about-module.adamas-about-collaboration *::after { box-sizing:border-box; }
.adamas-about-module.adamas-about-collaboration [hidden] { display:none !important; }
.adamas-about-module.adamas-about-collaboration .adcl-shell { max-width:var(--adab-max-width,1340px); margin:0 auto; padding:var(--adab-top,44px) var(--adab-side,38px) var(--adab-bottom,72px); }
.adamas-about-module.adamas-about-collaboration .adcl-visual {
  position:relative; display:flex; align-items:center; min-height:var(--adab-photo-height,462px);
  margin:0; padding:47px 48px; overflow:hidden; isolation:isolate;
  border:0; border-radius:0; box-shadow:none; background:#1b2719;
}
.adamas-about-module.adamas-about-collaboration .adcl-photo {
  position:absolute; inset:0; z-index:0; display:block; width:100%; height:100%;
  max-width:none; margin:0; padding:0; border:0; border-radius:0; box-shadow:none;
  object-fit:cover; object-position:var(--adab-image-position,65% 48%);
}
.adamas-about-module.adamas-about-collaboration .adcl-visual::after {
  content:""; position:absolute; inset:0; z-index:1; pointer-events:none;
  background:linear-gradient(90deg,rgba(17,29,16,.94),rgba(17,29,16,.84) 36%,rgba(17,29,16,.25) 67%,rgba(17,29,16,.06)),
    linear-gradient(0deg,rgba(17,29,16,.18),transparent 45%);
}
.adamas-about-module.adamas-about-collaboration .adcl-content {
  position:relative; z-index:2; width:100%; max-width:580px;
  margin:0; padding:0; color:#f4f1e6; background:none; box-shadow:none; text-shadow:none;
}
.adamas-about-module.adamas-about-collaboration .adcl-eyebrow {
  display:flex; align-items:center; gap:11px; margin:0 0 23px;
  color:#e8bd46; font-size:11px; line-height:1.6;
  font-weight:800; letter-spacing:1.8px; text-transform:uppercase;
}
.adamas-about-module.adamas-about-collaboration .adcl-icon {
  display:block; width:23px; height:23px; flex:0 0 auto;
  margin:0; padding:0; border:0; border-radius:0; background:none; box-shadow:none;
  color:var(--adcl-accent); fill:none; stroke:currentColor; stroke-width:1.5;
  stroke-linecap:round; stroke-linejoin:round;
}
.adamas-about-module.adamas-about-collaboration .adcl-eyebrow .adcl-icon { color:inherit; }
.adamas-about-module.adamas-about-collaboration .adcl-heading {
  margin:0 0 25px; padding:0; color:#f4f1e6; font-family:inherit;
  font-size:var(--adab-heading-size,clamp(38px,3.7vw,52px)); line-height:1.1;
  font-weight:800; font-style:normal; letter-spacing:-.04em; text-transform:none;
}
.adamas-about-module.adamas-about-collaboration .adcl-heading span { display:block; color:#e8bd46; }
.adamas-about-module.adamas-about-collaboration .adcl-copy { max-width:540px; }
.adamas-about-module.adamas-about-collaboration .adcl-copy p {
  margin:0 0 17px; padding:0; color:rgba(244,241,230,.92); font-family:inherit;
  font-size:var(--adab-text-size,14px); line-height:1.9; font-weight:400; font-style:normal;
}
.adamas-about-module.adamas-about-collaboration .adcl-copy p:last-child { margin-bottom:0; }
.adamas-about-module.adamas-about-collaboration .adcl-photo-meta {
  display:flex; justify-content:flex-end; min-width:0; padding-top:4px;
}
.adamas-about-module.adamas-about-collaboration .adcl-credit {
  display:inline-flex; flex-wrap:wrap; align-items:center; justify-content:flex-end;
  gap:5px 7px; min-height:32px; color:var(--adcl-muted);
  font-size:9px; line-height:1.6; font-weight:400; text-decoration:none;
  text-underline-offset:4px;
}
.adamas-about-module.adamas-about-collaboration .adcl-credit:hover { color:var(--adcl-accent); text-decoration:underline; }
.adamas-about-module.adamas-about-collaboration .adcl-credit:focus-visible { outline:2px solid var(--adcl-accent); outline-offset:5px; }
.adamas-about-module.adamas-about-collaboration .adcl-credit .adcl-icon { width:12px; height:12px; color:inherit; }
.adamas-about-module.adamas-about-collaboration .adcl-partners {
  display:grid; grid-template-columns:repeat(6,minmax(0,1fr));
  gap:20px 24px; margin:23px 0 0; padding:0; list-style:none;
}
.adamas-about-module.adamas-about-collaboration .adcl-partner {
  display:flex; align-items:flex-start; gap:11px; min-width:0;
  margin:0; padding:0; border:0; border-radius:0; background:none; box-shadow:none;
  list-style:none; color:var(--adcl-ink); font-family:inherit;
  font-size:11px; line-height:1.8; font-weight:600;
}
.adamas-about-module.adamas-about-collaboration .adcl-partner .adcl-icon { margin-top:2px; }
.adamas-about-module.adamas-about-collaboration .adcl-partner span { min-width:0; overflow-wrap:break-word; }

@media (max-width:1100px) {
  .adamas-about-module.adamas-about-collaboration .adcl-visual { min-height:var(--adab-photo-height,445px); padding:42px 36px; }
  .adamas-about-module.adamas-about-collaboration .adcl-content { max-width:530px; }
  .adamas-about-module.adamas-about-collaboration .adcl-heading { font-size:var(--adab-heading-size,44px); }
  .adamas-about-module.adamas-about-collaboration .adcl-partners { grid-template-columns:repeat(3,minmax(0,1fr)); gap:20px 32px; }
  .adamas-about-module.adamas-about-collaboration .adcl-partner { font-size:12px; }
}
@media (max-width:900px) {
  .adamas-about-module.adamas-about-collaboration .adcl-shell { padding:var(--adab-top,36px) var(--adab-side,30px) var(--adab-bottom,60px); }
  .adamas-about-module.adamas-about-collaboration .adcl-visual { padding:38px 30px; }
  .adamas-about-module.adamas-about-collaboration .adcl-content { max-width:485px; }
  .adamas-about-module.adamas-about-collaboration .adcl-copy p { font-size:var(--adab-text-size,13px); }
}
@media (max-width:760px) {
  .adamas-about-module.adamas-about-collaboration .adcl-visual { display:block; min-height:0; padding:0; overflow:visible; background:none; }
  .adamas-about-module.adamas-about-collaboration .adcl-photo { position:relative; inset:auto; height:var(--adab-photo-height,290px); object-position:var(--adab-image-position,50% 45%); }
  .adamas-about-module.adamas-about-collaboration .adcl-visual::after { display:none; }
  .adamas-about-module.adamas-about-collaboration .adcl-content { max-width:none; padding-top:28px; color:var(--adcl-ink); }
  .adamas-about-module.adamas-about-collaboration .adcl-eyebrow { color:var(--adcl-accent); }
  .adamas-about-module.adamas-about-collaboration .adcl-heading { color:var(--adcl-ink); }
  .adamas-about-module.adamas-about-collaboration .adcl-heading span { color:var(--adcl-accent); }
  .adamas-about-module.adamas-about-collaboration .adcl-copy { max-width:680px; }
  .adamas-about-module.adamas-about-collaboration .adcl-copy p { color:var(--adcl-copy); font-size:var(--adab-text-size,14px); }
  .adamas-about-module.adamas-about-collaboration .adcl-photo-meta { justify-content:flex-start; padding-top:11px; }
  .adamas-about-module.adamas-about-collaboration .adcl-credit { justify-content:flex-start; }
  .adamas-about-module.adamas-about-collaboration .adcl-partners { margin-top:23px; }
}
@media (max-width:600px) {
  .adamas-about-module.adamas-about-collaboration .adcl-shell { padding:var(--adab-top,32px) var(--adab-side,22px) var(--adab-bottom,52px); }
  .adamas-about-module.adamas-about-collaboration .adcl-photo { height:var(--adab-photo-height,240px); }
  .adamas-about-module.adamas-about-collaboration .adcl-eyebrow { margin-bottom:18px; font-size:10px; letter-spacing:1.4px; }
  .adamas-about-module.adamas-about-collaboration .adcl-heading { font-size:var(--adab-heading-size,36px); margin-bottom:21px; }
  .adamas-about-module.adamas-about-collaboration .adcl-copy p { font-size:var(--adab-text-size,13px); }
  .adamas-about-module.adamas-about-collaboration .adcl-partners { grid-template-columns:repeat(2,minmax(0,1fr)); gap:18px 22px; }
  .adamas-about-module.adamas-about-collaboration .adcl-partner { gap:9px; font-size:11px; }
  .adamas-about-module.adamas-about-collaboration .adcl-partner .adcl-icon { width:21px; height:21px; }
}
@media (max-width:420px) {
  .adamas-about-module.adamas-about-collaboration .adcl-shell { padding:var(--adab-top,30px) var(--adab-side,18px) var(--adab-bottom,46px); }
  .adamas-about-module.adamas-about-collaboration .adcl-photo { height:var(--adab-photo-height,210px); }
  .adamas-about-module.adamas-about-collaboration .adcl-heading { font-size:var(--adab-heading-size,32px); }
  .adamas-about-module.adamas-about-collaboration .adcl-partners { column-gap:16px; }
}

.adamas-about-module [hidden] { display:none !important; }
.adamas-about-background { --adab-edge:#ffffff; --adab-mid:#f1f4ed;
  background:linear-gradient(90deg,var(--adab-edge),var(--adab-mid) 54%,var(--adab-edge)) !important;
  border-top:0 !important; border-bottom:0 !important; box-shadow:none !important; }
.adamas-about-background[data-adamas-about-theme="dark"] { --adab-edge:#151b15; --adab-mid:#232d22; }
.adamas-about-module[data-wrapper-synced="1"] { background:transparent !important; }
.adamas-about-module .adab-link { color:inherit; text-decoration:none; text-underline-offset:4px; }
.adamas-about-module .adab-link:hover { color:var(--adab-link-accent); text-decoration:underline; }
.adamas-about-module .adab-link:focus-visible { outline:2px solid var(--adab-link-accent); outline-offset:5px; }
.adamas-about-module.adamas-about-who { --adab-link-accent:var(--adaw-accent); }
.adamas-about-module.adamas-about-framework { --adab-link-accent:var(--adfw-accent); }
.adamas-about-module.adamas-about-roles { --adab-link-accent:var(--adrl-accent); }
.adamas-about-module.adamas-about-collaboration { --adab-link-accent:var(--adcl-accent); }
.adamas-about-module .adaw-intro.adab-no-photo,
.adamas-about-module .adfw-layout.adab-no-items { grid-template-columns:1fr; }
.adamas-about-module .adfw-layout.adab-no-items .adfw-copy { max-width:680px; }
.adamas-about-module .adfw-reference-detail p { margin:0; color:inherit; font:inherit; }
.adamas-about-module .adcl-visual.adab-no-photo { min-height:0; padding:0; background:none; }
.adamas-about-module .adcl-visual.adab-no-photo::after { display:none; }
.adamas-about-module .adcl-visual.adab-no-photo .adcl-content { padding-top:0; color:var(--adcl-ink); }
.adamas-about-module .adcl-visual.adab-no-photo .adcl-eyebrow,
.adamas-about-module .adcl-visual.adab-no-photo .adcl-heading span { color:var(--adcl-accent); }
.adamas-about-module .adcl-visual.adab-no-photo .adcl-heading { color:var(--adcl-ink); }
.adamas-about-module .adcl-visual.adab-no-photo .adcl-copy p { color:var(--adcl-copy); }
@media(max-width:760px) {
 .adamas-about-module .adcl-photo { object-position:var(--adab-image-mobile-position,var(--adab-image-position,50% 45%)); }
}
@media(max-width:680px) {
 .adamas-about-module .adaw-photo { object-position:var(--adab-image-mobile-position,var(--adab-image-position,50% 45%)); }
}
