/* Compact member collection. Shared interior typography, card rules and tokens. */
.eea-lp .ms-kicker { font:10px var(--font-mono-display); letter-spacing:.13em; line-height:1.6; }
.eea-lp .ms-hero { padding:32px 0 24px; }
.eea-lp .ms-heading { display:flex; justify-content:space-between; align-items:center; gap:20px; }
.eea-lp .ms-hero h1 { margin:0; font-size:clamp(28px,3vw,38px); font-weight:500; line-height:1.15; letter-spacing:-.04em; }
.eea-lp .ms-heading > a { font-size:13px; white-space:nowrap; }
.eea-lp .ms-showcase { padding:0 0 48px; }
.eea-lp .ms-toolbar { display:flex; justify-content:space-between; align-items:center; flex-wrap:wrap; gap:12px 24px; margin-bottom:18px; }
.eea-lp .ms-toolbar > p { margin:0; font:10px var(--font-mono-display); color:var(--eea-body); }
.eea-lp .ms-filters { display:flex; flex-wrap:wrap; gap:20px; }
.eea-lp .ms-filters button { border:0; border-bottom:2px solid transparent; padding:6px 0; background:none; color:var(--eea-body); font:12px var(--font-sans); cursor:pointer; }
.eea-lp .ms-filters button[aria-pressed=true] { color:var(--eea-ink); border-bottom-color:var(--eea-ink); }
.eea-lp .ms-result { position:absolute; width:1px; height:1px; overflow:hidden; clip-path:inset(50%); white-space:nowrap; }
.eea-lp .ms-grid { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); border-top:1px solid var(--eea-neutral-300); border-left:1px solid var(--eea-neutral-300); }
.eea-lp .ms-card { position:relative; min-width:0; padding:0; border-color:var(--eea-neutral-300); }
.eea-lp .ms-card:target { outline:2px solid var(--eea-blue); outline-offset:-2px; }
.eea-lp .ms-card-body { display:flex; flex-direction:column; flex:1; padding:18px 24px 14px; }
.eea-lp .ms-card h3 { font-size:20px; font-weight:500; line-height:1.2; letter-spacing:-.028em; margin:0; }
.eea-lp .ms-card .ms-summary { font-size:13px; line-height:1.6; margin:10px 0 14px; }
.eea-lp .ms-card .ms-topics { font:9px/1.6 var(--font-mono-display); color:var(--eea-body); margin:0; }
.eea-lp .ms-card-bottom { display:flex; justify-content:space-between; align-items:center; margin-top:auto; gap:12px; flex-wrap:wrap; }
.eea-lp .ms-share { font:12px var(--font-sans); color:var(--eea-blue); }
.eea-lp .ms-share { border:0; padding:4px 0; background:none; cursor:pointer; }
.eea-lp .ms-channels { display:flex; gap:8px; margin:16px 0; }
.eea-lp .ms-channels button { padding:8px 14px; border:1px solid var(--eea-neutral-300); background:var(--eea-white); color:var(--eea-ink); font:12px var(--font-sans); cursor:pointer; }
.eea-lp .ms-channels button[aria-pressed=true] { background:var(--eea-ink); color:var(--eea-white); }
.eea-lp .ms-dialog{width:min(580px,calc(100% - 28px));max-height:90vh;overflow:auto;border:1px solid var(--eea-neutral-300);padding:26px;color:#141414;font-family:var(--font-sans)}.eea-lp .ms-dialog::backdrop{background:rgba(14,27,23,.65)}.eea-lp .ms-dialog-head{display:flex;justify-content:space-between;align-items:center}.eea-lp .ms-close{background:none;border:0;font-size:30px;cursor:pointer}.eea-lp .ms-dialog h2{font-size:24px;letter-spacing:-.04em;margin:12px 0}.eea-lp .ms-disclaimer{font:11px var(--font-mono-display);color:#666}.eea-lp .ms-social-preview{background:var(--eea-surface);color:var(--eea-ink);padding:20px;margin:20px 0}.eea-lp .ms-social-preview h3{font-size:22px;letter-spacing:-.04em;line-height:1.15;margin:18px 0 26px}.eea-lp .ms-social-preview p{font:10px var(--font-mono-display)}.eea-lp .ms-channels{display:flex;gap:8px;margin:18px 0}.eea-lp .ms-dialog label{display:block;font-size:12px;margin:10px 0}.eea-lp .ms-dialog textarea{width:100%;resize:vertical;min-height:130px;border:1px solid #b9beb5;padding:12px;font:14px/1.5 var(--font-sans);box-sizing:border-box}.eea-lp .ms-platform-help,.eea-lp .ms-company{font-size:12px;line-height:1.6}.eea-lp .ms-company{text-decoration:underline}.eea-lp .ms-share-actions{display:flex;flex-wrap:wrap;gap:12px;margin-top:22px;align-items:center}.eea-lp .ms-share-actions .eea-btn{font-size:12px;padding:12px}.eea-lp .ms-download,.eea-lp .ms-copy-link{border:0;background:none;text-decoration:underline;font:12px var(--font-sans);padding:8px 0;cursor:pointer}.eea-lp .ms-share-status{font-size:12px;min-height:18px}.eea-lp [hidden]{display:none!important}

@media(max-width:960px) { .eea-lp .ms-grid { grid-template-columns:repeat(2,minmax(0,1fr)); } }
@media(max-width:640px) {
  .eea-lp .ms-grid { grid-template-columns:1fr; }
  .eea-lp .ms-toolbar { align-items:flex-start; flex-direction:column; gap:8px; }
  .eea-lp .ms-filters { gap:14px; }
  .eea-lp .ms-card-body { padding:18px 20px 14px; }
  .eea-lp .ms-dialog { padding:20px; }
}

.eea-lp .ms-logo-banner { height:72px; display:flex; align-items:center; padding:0 24px; background:var(--eea-surface); border-bottom:1px solid var(--eea-line); }
.eea-lp .ms-logo-banner img { display:block; object-fit:contain; filter:brightness(0); opacity:.72; }
.eea-lp .ms-card-social { position:relative; z-index:2; display:flex; align-items:center; gap:4px; margin-left:auto; }
.eea-lp .ms-card-social button { display:inline-flex; align-items:center; justify-content:center; width:32px; height:32px; border:0; padding:0; color:var(--eea-body); background:none; cursor:pointer; }
.eea-lp .ms-card-social button:hover,
.eea-lp .ms-card-social button:focus-visible { color:var(--eea-white); background:var(--eea-ink); outline:1px solid var(--eea-ink); outline-offset:0; }
.eea-lp .ms-action-status { position:absolute; width:1px; height:1px; overflow:hidden; clip-path:inset(50%); white-space:nowrap; }

/* Stretch the title link over the card; social buttons stay above it. */
.eea-lp .ms-story-link { color:inherit; }
.eea-lp .ms-story-link::after { content:""; position:absolute; inset:0; z-index:1; cursor:pointer; }
.eea-lp .ms-card:hover { outline:1px solid var(--eea-blue); outline-offset:-1px; }
.eea-lp .ms-card:has(.ms-card-social:hover) { outline:none; }
.eea-lp .ms-card:hover:not(:has(.ms-card-social:hover)) .ms-story-link { text-decoration:underline; text-underline-offset:3px; text-decoration-thickness:1px; }
.eea-lp .ms-card:has(.ms-story-link:focus-visible) { outline:2px solid var(--eea-blue); outline-offset:-2px; }
.eea-lp .ms-story-link:focus-visible { outline:none; }

.eea-lp .ms-channels button:hover { border-color:var(--eea-ink); outline:1px solid var(--eea-ink); outline-offset:0; }
.eea-lp .ms-company:hover,.eea-lp .ms-download:hover,.eea-lp .ms-copy-link:hover { color:var(--eea-blue); }

.eea-lp .ms-logo-name { margin-left:10px; font:500 22px/1 var(--font-sans); letter-spacing:-.028em; color:var(--eea-ink); opacity:.72; }

.eea-lp .ms-intake { max-width:640px; padding-top:32px; padding-bottom:64px; }
.eea-lp .ms-back { font-size:12px; color:var(--eea-body); }
.eea-lp .ms-intake h1 { font-size:36px; line-height:1.15; letter-spacing:-.04em; margin:24px 0 12px; }
.eea-lp .ms-intake-intro { font-size:14px; line-height:1.6; color:var(--eea-body); margin-bottom:28px; }
.eea-lp .ms-intake-form { display:grid; gap:20px; }
.eea-lp .ms-intake-form label { display:grid; gap:8px; font:13px var(--font-sans); }
.eea-lp .ms-intake-form input,.eea-lp .ms-intake-form textarea,.eea-lp .ms-intake-form select { width:100%; box-sizing:border-box; border:1px solid var(--eea-neutral-300); padding:12px; background:white; color:var(--eea-ink); font:14px/1.5 var(--font-sans); border-radius:0; }
.eea-lp .ms-intake-form :is(input,textarea,select):focus-visible { outline:2px solid var(--eea-blue); outline-offset:2px; }
.eea-lp .ms-intake-form label span,.eea-lp .ms-intake-status { font-size:12px; line-height:1.5; color:var(--eea-body); }
.eea-lp .ms-intake-form button { justify-self:start; cursor:pointer; }
.eea-lp .ms-intake-form button:disabled { opacity:.5; cursor:wait; }
.eea-lp .ms-intake-form .ms-trap { position:absolute; width:1px; height:1px; overflow:hidden; clip-path:inset(50%); }

.eea-lp .ms-other-company p { font-size:12px; line-height:1.5; color:var(--eea-body); margin:8px 0 0; }

.eea-lp .ms-company-field { display:grid; gap:8px; }

.eea-lp .ms-story-field { display:grid; gap:8px; }
.eea-lp #ms-story-guidance { font-size:12px; line-height:1.5; color:var(--eea-body); }
