
.gmk-public-section{max-width:1120px;margin:4rem auto;padding:0 1.25rem;color:#1d2430}
.gmk-public-eyebrow{font-family:Georgia,"Times New Roman",serif;font-size:.72rem;letter-spacing:.18em;font-weight:700;color:#6b7280;margin-bottom:.8rem}
.gmk-public-section h1,.gmk-public-section h2,.gmk-public-section h3{font-family:"Hiragino Mincho ProN","Yu Mincho","YuMincho","Noto Serif JP",serif}
.gmk-public-section h2{font-size:clamp(1.7rem,3vw,2.35rem);margin:.25rem 0 1rem}
.gmk-public-intro{max-width:720px;line-height:1.9;color:#596273}
.gmk-governance-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));border-top:1px solid #cbc8c0;border-bottom:1px solid #cbc8c0;margin-top:2rem}
.gmk-governance-grid article{padding:1.45rem 1.25rem;border-right:1px solid #ddd9d0}.gmk-governance-grid article:last-child{border-right:0}
.gmk-governance-grid span{display:block;font-size:.78rem;color:#6b7280;margin-bottom:.5rem}.gmk-governance-grid strong{display:block;font-family:"Hiragino Mincho ProN","Yu Mincho",serif;font-size:1.2rem}.gmk-governance-grid small{display:block;margin-top:.45rem;line-height:1.6;color:#667085}
.gmk-public-secondary-link{margin-top:2.2rem;padding-top:1.4rem;border-top:1px solid #e0ddd6}.gmk-public-secondary-link>span{display:block;font-size:.65rem;letter-spacing:.16em;color:#8a8f98}.gmk-public-secondary-link a{display:inline-block;margin:.5rem 0;text-decoration:none;font-weight:600}.gmk-public-secondary-link p{margin:.2rem 0;color:#667085;font-size:.9rem}
.gmk-participation-steps{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1px;background:#d9d6cf;border:1px solid #d9d6cf;margin:2rem 0}.gmk-participation-steps article{background:#fff;padding:1.6rem}.gmk-participation-steps article>span{font-family:Georgia,serif;font-size:.72rem;letter-spacing:.1em;color:#7a8190}.gmk-participation-steps h3{margin:.7rem 0;font-size:1.2rem}.gmk-participation-steps p{line-height:1.8;color:#525b6a}.gmk-participation-note{padding:1rem 1.1rem;border-left:2px solid #343c50;background:#f7f6f2;line-height:1.8}.gmk-participation-facebook{font-size:.9rem;color:#667085}
.gmk-bylaws-page{max-width:900px}.gmk-bylaws-page h1{font-size:clamp(2rem,4vw,3rem);margin:.3rem 0}.gmk-bylaws-revision{color:#667085;margin-bottom:2.5rem}.gmk-bylaws-body{line-height:2}.gmk-bylaws-body h2{font-size:1.45rem;margin:2.5rem 0 1rem;padding-top:1.2rem;border-top:1px solid #d6d2ca}.gmk-bylaws-body h3{font-size:1.15rem;margin:1.8rem 0 .6rem}.gmk-bylaws-body p{margin:.7rem 0 1.2rem}.gmk-bylaws-history{margin-top:3rem;padding-top:1.5rem;border-top:1px solid #d6d2ca}.gmk-bylaws-pending{padding:1.3rem;background:#f7f6f2;border:1px solid #ddd9d0}
@media(max-width:800px){.gmk-governance-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.gmk-governance-grid article:nth-child(2){border-right:0}.gmk-participation-steps{grid-template-columns:1fr}}
@media(max-width:520px){.gmk-governance-grid{grid-template-columns:1fr}.gmk-governance-grid article{border-right:0;border-bottom:1px solid #ddd9d0}.gmk-governance-grid article:last-child{border-bottom:0}}

/* v0.4.15 governance roster */
.gmk-governance-roster .gmk-governance-person{padding:.45rem 0;border-top:1px solid rgba(0,0,0,.08)}
.gmk-governance-roster .gmk-governance-person:first-of-type{border-top:0}
.gmk-governance-roster .gmk-governance-person strong,.gmk-governance-roster .gmk-governance-person small{display:block}


/* v0.4.22 About: explanation first, organization second */
.gmk-about-overview{max-width:1000px}
.gmk-about-lead{font-family:"Hiragino Mincho ProN","Yu Mincho","YuMincho","Noto Serif JP",serif;font-size:clamp(1.12rem,2.2vw,1.45rem);line-height:2;color:#2e2a4f;max-width:880px;margin:1rem 0 2rem}
.gmk-about-purpose{border-top:1px solid #cbc8c0;border-bottom:1px solid #cbc8c0;padding:1.4rem 0;margin:2rem 0 2.4rem}
.gmk-about-purpose>span{display:block;font-family:Georgia,"Times New Roman",serif;font-size:.68rem;letter-spacing:.18em;color:#7a8190;margin-bottom:.55rem}
.gmk-about-purpose strong{display:block;font-family:"Hiragino Mincho ProN","Yu Mincho","YuMincho","Noto Serif JP",serif;font-size:clamp(1.35rem,2.7vw,1.9rem);font-weight:700;color:#1d2430}
.gmk-about-purpose p{margin:.45rem 0 0;color:#667085;line-height:1.8}
.gmk-about-body{max-width:880px;line-height:2;color:#4f5969}.gmk-about-body p{margin:0 0 1.25rem}
.gmk-about-paths{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1px;background:#d9d6cf;border:1px solid #d9d6cf;margin-top:2.5rem}
.gmk-about-paths article{background:#fff;padding:1.5rem}.gmk-about-paths article>span{font-family:Georgia,serif;font-size:.66rem;letter-spacing:.14em;color:#7a8190}.gmk-about-paths h3{font-size:1.08rem;margin:.6rem 0}.gmk-about-paths p{font-size:.88rem;line-height:1.8;color:#596273}.gmk-about-paths a{display:inline-block;margin-top:.5rem;text-decoration:none;font-weight:600}
@media(max-width:800px){.gmk-about-paths{grid-template-columns:1fr}}


/* v0.4.23: actual meeting photography as visual context, not decorative stock imagery. */
.gmk-about-visuals{display:grid;grid-template-columns:1.35fr .85fr .85fr;gap:10px;margin:1.8rem 0 2.3rem}
.gmk-about-visuals a{position:relative;display:block;min-height:220px;overflow:hidden;background:#272341}
.gmk-about-visuals a:first-child{min-height:360px;grid-row:span 2}
.gmk-about-visuals img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;filter:saturate(.84);transition:transform .45s ease}
.gmk-about-visuals a:hover img{transform:scale(1.025)}
.gmk-about-visuals span{position:absolute;left:14px;bottom:12px;background:rgba(26,23,50,.82);color:#f3f1eb;padding:5px 9px;font:12px Georgia,serif;letter-spacing:.06em}
@media(max-width:800px){.gmk-about-visuals{grid-template-columns:1fr 1fr}.gmk-about-visuals a:first-child{grid-column:1/-1;grid-row:auto;min-height:300px}.gmk-about-visuals a{min-height:190px}}


/* v0.4.24 — About uses a fixed symbolic abstract visual rather than recent-event photos. */
.gmk-about-visuals{display:none!important}
.gmk-about-abstract{
  position:relative;
  height:clamp(210px,28vw,340px);
  overflow:hidden;
  margin:1.8rem 0 2.3rem;
  border:1px solid #d8d4cb;
  background:#f1eee6;
}
.gmk-about-abstract img{
  width:100%;height:100%;object-fit:cover;object-position:center 48%;
  filter:saturate(.88) contrast(.98);
}
.gmk-about-abstract::after{
  content:"";position:absolute;inset:0;
  background:linear-gradient(90deg,rgba(247,245,239,.18),rgba(247,245,239,0) 44%);
  pointer-events:none;
}

/* ============================================================
   v0.4.25 — About page aligned to the approved public mock
   ============================================================ */
.gmk-about-overview--mock{max-width:1120px;margin-top:3.2rem}
.gmk-about-header{max-width:900px;margin-bottom:1.8rem}
.gmk-about-header h1{font-size:clamp(2rem,4vw,3rem);line-height:1.3;margin:0 0 .7rem;color:#24254f}
.gmk-about-header p{margin:0;max-width:850px;color:#4e5666;font-size:.95rem;line-height:1.85}
.gmk-about-hero-visual{margin:0 0 1.9rem;overflow:hidden;background:#eef1f4}
.gmk-about-hero-visual img{width:100%;height:clamp(190px,24vw,280px);object-fit:cover;display:block}
.gmk-about-pillars{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));margin:0 0 2.5rem;border-bottom:1px solid #d8d5cd}
.gmk-about-pillars article{text-align:center;padding:0 2rem 1.9rem;position:relative}
.gmk-about-pillars article+article{border-left:1px solid #d8d5cd}
.gmk-about-pillar-icon{display:block;font-family:Georgia,"Times New Roman",serif;font-size:1.45rem;line-height:1;color:#38395f;margin:0 0 .55rem}
.gmk-about-pillars h2{font-family:Georgia,"Times New Roman",serif!important;font-size:1rem!important;font-weight:500!important;letter-spacing:.02em;margin:.2rem 0 .55rem!important;color:#292a50}
.gmk-about-pillars p{font-size:.82rem;line-height:1.75;margin:0;color:#505867}
.gmk-about-pillars strong{font-weight:600;color:#2d2e53}
.gmk-about-paths--visual{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px;background:none;border:1px solid #d8d5cd;padding:22px;margin:0}
.gmk-about-paths--visual article{background:#fff;border:0;padding:0;min-width:0}
.gmk-about-path-image{display:block;overflow:hidden;background:#e9e5dc;aspect-ratio:16/5}
.gmk-about-path-image img{width:100%;height:100%;object-fit:cover;display:block;transition:transform .35s ease}
.gmk-about-paths--visual article:hover .gmk-about-path-image img{transform:scale(1.018)}
.gmk-about-paths--visual article>div{padding:14px 4px 4px}
.gmk-about-paths--visual h3{font-size:1rem;margin:0 0 .35rem;color:#292a50}
.gmk-about-paths--visual p{font-size:.8rem;line-height:1.7;margin:0;color:#596273}
.gmk-about-paths--visual article>div>a{font-size:.78rem;margin-top:.55rem;color:#303157;border-bottom:1px solid transparent}
.gmk-about-paths--visual article>div>a:hover{border-bottom-color:#303157}
.gmk-public-governance--mock{max-width:1120px;margin-top:2.8rem;padding-top:2rem;border-top:1px solid #d8d5cd}
.gmk-governance-heading{display:flex;align-items:end;justify-content:space-between;gap:2rem;margin-bottom:1.2rem}
.gmk-governance-heading h2{margin:0}.gmk-governance-heading p{margin:0;color:#667085;font-size:.85rem}
@media(max-width:800px){
  .gmk-about-pillars{grid-template-columns:1fr}
  .gmk-about-pillars article{padding:1.4rem .7rem}
  .gmk-about-pillars article+article{border-left:0;border-top:1px solid #d8d5cd}
  .gmk-about-paths--visual{grid-template-columns:1fr}
  .gmk-governance-heading{display:block}.gmk-governance-heading p{margin-top:.5rem}
}


/* v0.4.26 — high-resolution generated public visuals */
.gmk-about-hero-visual img,.gmk-about-path-image img{image-rendering:auto}
.gmk-about-hero-visual{border:0;outline:0;box-shadow:none}


/* ============================================================
   v0.4.27 — approved About mock reconstruction
   ============================================================ */
.gmk-about-overview--mock{max-width:none!important;margin:0!important;padding:48px 0 0!important;color:#20244E}
.gmk-about-header{max-width:880px!important;margin:0 0 18px!important}
.gmk-about-header h1{font-size:clamp(1.65rem,2.7vw,2.15rem)!important;line-height:1.3!important;margin:0 0 .42rem!important;color:#20244E!important;letter-spacing:.025em}
.gmk-about-header p{font-size:.76rem!important;line-height:1.7!important;max-width:760px!important;color:#50586B!important;margin:0!important}
.gmk-about-hero-visual{height:214px!important;margin:0 0 17px!important;overflow:hidden!important;background:#E9EEF2!important;border:0!important;box-shadow:none!important}
.gmk-about-hero-visual img{width:100%!important;height:100%!important;object-fit:cover!important;object-position:center 52%!important;display:block!important;filter:saturate(.94) contrast(1.02)}
.gmk-about-pillars{display:grid!important;grid-template-columns:repeat(3,1fr)!important;margin:0 0 20px!important;border:0!important}
.gmk-about-pillars article{padding:0 34px 15px!important;text-align:center!important}
.gmk-about-pillars article+article{border-left:1px solid rgba(32,36,78,.14)!important}
.gmk-about-pillar-icon{font-size:1.08rem!important;color:#252B55!important;margin:0 0 .25rem!important}
.gmk-about-pillars h2{font-family:Georgia,"Times New Roman",serif!important;font-size:.78rem!important;font-weight:500!important;margin:.15rem 0 .35rem!important;color:#242850!important}
.gmk-about-pillars p{font-size:.61rem!important;line-height:1.7!important;color:#4F586A!important}
.gmk-about-pillars strong{font-weight:600!important;color:#2A3058!important}
.gmk-about-paths--visual{grid-template-columns:repeat(3,1fr)!important;gap:20px!important;border:1px solid rgba(32,36,78,.15)!important;background:#FBFAF7!important;padding:18px!important;margin:0!important}
.gmk-about-paths--visual article{background:transparent!important}
.gmk-about-path-image{aspect-ratio:16/5.2!important;background:#E5E3DB!important}
.gmk-about-path-image img{width:100%!important;height:100%!important;object-fit:cover!important;display:block!important;filter:saturate(.88) contrast(.99)}
.gmk-about-paths--visual article>div{padding:8px 2px 0!important}
.gmk-about-paths--visual h3{font-size:.72rem!important;line-height:1.45!important;margin:0 0 .22rem!important;color:#22274F!important}
.gmk-about-paths--visual p{font-size:.56rem!important;line-height:1.6!important;color:#596173!important;margin:0!important}
.gmk-about-paths--visual article>div>a{display:none!important}
.gmk-about-org-jump{text-align:center;margin:14px 0 0!important}.gmk-about-org-jump a{display:inline-block;min-width:150px;border:1px solid rgba(32,36,78,.18);padding:7px 16px;font-size:.62rem;color:#293052;background:#FCFBF8}
.gmk-public-governance--mock{max-width:none!important;margin:28px 0 0!important;padding:24px 0 0!important;border-top:1px solid rgba(32,36,78,.12)!important}
.gmk-public-governance--mock .gmk-public-eyebrow{font-size:.6rem!important;letter-spacing:.18em!important}.gmk-governance-heading h2{font-size:1.35rem!important}.gmk-governance-heading p{font-size:.7rem!important}
.gmk-governance-grid article{background:#FCFBF8}.gmk-governance-grid span{font-size:.66rem}.gmk-governance-grid strong{font-size:.95rem}.gmk-governance-grid small{font-size:.66rem}
@media(max-width:800px){.gmk-about-overview--mock{padding-top:36px!important}.gmk-about-hero-visual{height:190px!important}.gmk-about-pillars{grid-template-columns:1fr!important}.gmk-about-pillars article{padding:13px 10px!important}.gmk-about-pillars article+article{border-left:0!important;border-top:1px solid rgba(32,36,78,.13)!important}.gmk-about-paths--visual{grid-template-columns:1fr!important}}

/* ============================================================
   v0.4.28 — About final mock calibration (TOP untouched)
   High-resolution editorial visual + approved proportions.
   ============================================================ */
.gmk-about-overview--mock{
  padding-top:42px!important;
}
.gmk-about-header{
  max-width:820px!important;
  margin-bottom:16px!important;
}
.gmk-about-header h1{
  font-size:clamp(1.72rem,2.45vw,2.18rem)!important;
}
.gmk-about-header p{
  max-width:780px!important;
  font-size:.75rem!important;
  line-height:1.72!important;
}
.gmk-about-hero-visual{
  width:100%!important;
  height:auto!important;
  aspect-ratio:4.82 / 1!important;
  margin:0 0 15px!important;
  background:#dce6ee!important;
}
.gmk-about-hero-visual img{
  width:100%!important;height:100%!important;
  object-fit:cover!important;object-position:center 52%!important;
  image-rendering:auto!important;
  filter:saturate(.94) contrast(1.02)!important;
}
.gmk-about-pillars{
  margin-bottom:18px!important;
}
.gmk-about-pillars article{
  padding:0 30px 14px!important;
}
.gmk-about-pillar-icon{
  width:28px!important;height:28px!important;
  margin:0 auto 6px!important;
  display:block!important;
}
.gmk-about-pillar-icon svg{
  display:block;width:100%;height:100%;
  fill:none;stroke:#252B55;stroke-width:1.35;stroke-linecap:round;stroke-linejoin:round;
}
.gmk-about-pillars h2{
  font-size:.8rem!important;
  margin:.08rem 0 .34rem!important;
}
.gmk-about-pillars p{
  font-size:.61rem!important;line-height:1.68!important;
}
.gmk-about-paths--visual{
  gap:18px!important;
  padding:17px!important;
}
.gmk-about-path-image{
  aspect-ratio:5 / 1!important;
}
.gmk-about-paths--visual article>div{
  padding:8px 2px 2px!important;
}
.gmk-about-paths--visual h3{
  font-size:.73rem!important;
}
.gmk-about-paths--visual p{
  font-size:.56rem!important;
}
.gmk-about-org-jump{
  margin:13px 0 0!important;
}
@media(max-width:800px){
  .gmk-about-overview--mock{padding-top:32px!important}
  .gmk-about-hero-visual{aspect-ratio:2.8 / 1!important}
  .gmk-about-path-image{aspect-ratio:3.2 / 1!important}
}


/* v0.4.29 — approved photographic globe visual; TOP untouched. */
.gmk-about-hero-visual{background:#dce6ee!important}
.gmk-about-hero-visual img{
  filter:saturate(.98) contrast(1.025)!important;
  object-position:center 54%!important;
  image-rendering:auto!important;
}


/* ============================================================
   v0.4.33 — About editorial expansion / Japanese line breaks
   ============================================================ */
.gmk-about-header{max-width:980px!important;}
.gmk-about-header p{max-width:940px!important;font-size:.88rem!important;line-height:1.9!important;text-wrap:pretty;line-break:strict;word-break:normal;}
.gmk-about-open-community{display:grid;grid-template-columns:minmax(240px,.72fr) minmax(0,1.55fr);gap:56px;padding:34px 0 38px;margin:0 0 24px;border-top:1px solid rgba(32,36,78,.14);border-bottom:1px solid rgba(32,36,78,.14);}
.gmk-about-open-community__heading>span{display:block;font-family:Georgia,"Times New Roman",serif;font-size:.62rem;letter-spacing:.18em;color:#777D90;margin-bottom:.65rem;}
.gmk-about-open-community__heading h2{font-family:var(--mincho);font-size:clamp(1.35rem,2vw,1.75rem);line-height:1.6;letter-spacing:.025em;color:#242850;margin:0;text-wrap:balance;}
.gmk-about-open-community__body{max-width:720px;}
.gmk-about-open-community__body p{font-size:.86rem;line-height:2;color:#4F586A;margin:0 0 1rem;text-wrap:pretty;line-break:strict;word-break:normal;}
.gmk-about-open-community__body strong{color:#252B55;font-weight:700;}
.gmk-about-open-community__facts{display:flex;flex-wrap:wrap;gap:8px;margin:1.15rem 0 .7rem;}
.gmk-about-open-community__facts span{display:inline-flex;align-items:center;min-height:30px;padding:5px 12px;border:1px solid rgba(32,36,78,.18);background:#FCFBF8;color:#30365D;font-size:.72rem;letter-spacing:.02em;}
.gmk-about-open-community__link{margin-top:.8rem!important;}
.gmk-about-open-community__link a{display:inline-block;color:#262C57;border-bottom:1px solid rgba(38,44,87,.35);padding-bottom:2px;}
@media(max-width:800px){
  .gmk-about-header p{font-size:.84rem!important;line-height:1.85!important;}
  .gmk-about-open-community{grid-template-columns:1fr;gap:18px;padding:28px 0 30px;}
  .gmk-about-open-community__heading h2{font-size:1.35rem;}
  .gmk-about-open-community__body p{font-size:.82rem;line-height:1.9;}
}

/* v0.4.35 organization personal links */
.gmk-governance-person-link{color:inherit;text-decoration:none;border-bottom:1px solid rgba(32,36,78,.28);transition:border-color .18s ease,opacity .18s ease}
.gmk-governance-person-link:hover,.gmk-governance-person-link:focus{border-bottom-color:currentColor;opacity:.78}



/* v0.4.56: public participation status at the top of the participation content */
.gmk-participation-status{margin:0 0 28px;padding:20px 24px;border:2px solid;border-radius:8px;box-shadow:0 6px 22px rgba(23,37,54,.10);scroll-margin-top:96px}
.gmk-participation-status--success{border-color:#27415f;background:#f2f6fa;color:#172536}
.gmk-participation-status--error{border-color:#9b3030;background:#fff5f5;color:#632020}
.gmk-participation-status__title{display:block;margin:0 0 6px;font-size:clamp(1.22rem,2vw,1.5rem);line-height:1.45}
.gmk-participation-status span{display:block;line-height:1.75}
.gmk-participation-status ul{margin:.65rem 0 0;padding-left:1.35rem;line-height:1.7}
.gmk-participation-status:focus{outline:3px solid rgba(39,65,95,.28);outline-offset:3px}
@media(max-width:640px){.gmk-participation-status{padding:17px 18px;margin-bottom:22px;scroll-margin-top:76px}}
