.mfr-hero{background:var(--surface);border-bottom:1px solid var(--line)}.mfr-hero .wrap{padding:56px 32px 48px}.mfr-hero-grid{display:grid;grid-template-columns:140px 1fr;gap:32px;align-items:center}@media (max-width:720px){.mfr-hero-grid{grid-template-columns:1fr;gap:20px}}.mfr-hero-mark{width:140px;height:140px;border:1px solid var(--line);border-radius:var(--radius);background:var(--surface-2);overflow:hidden;display:flex;align-items:center;justify-content:center}.mfr-hero-mark img{width:100%;height:100%;object-fit:contain;padding:12px}.mfr-hero-placeholder{font-family:var(--mono);font-size:42px;font-weight:500;color:var(--steel);letter-spacing:-.02em}.mfr-hero h1{font-size:clamp(34px,5vw,56px);font-weight:300;letter-spacing:-.035em;line-height:1.05;margin-top:8px}.mfr-tagline{margin-top:14px;font-size:17px;color:var(--steel);max-width:56ch;line-height:1.5}.mfr-hero-meta{margin-top:18px;display:flex;gap:10px;flex-wrap:wrap;font-size:14px;color:var(--steel);align-items:center}.mfr-hero-meta strong{color:var(--ink);font-weight:600}.mfr-hero-meta a{color:var(--blue);text-decoration:none;font-weight:500}.mfr-hero-meta a:hover{text-decoration:underline}.mfr-bio{max-width:720px;font-size:16px;line-height:1.65;color:var(--ink-soft)}.mfr-bio p{margin:0;white-space:pre-line}.mfr-dist-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:14px}.mfr-dist-card{gap:14px;background:var(--surface);border:1px solid var(--line);border-radius:var(--radius-sm);padding:14px}.mfr-dist-card,.mfr-dist-logo{display:flex;align-items:center}.mfr-dist-logo{width:56px;height:56px;flex-shrink:0;border:1px solid var(--line);border-radius:4px;background:var(--surface-2);overflow:hidden;justify-content:center}.mfr-dist-logo img{width:100%;height:100%;object-fit:contain;padding:4px}.mfr-dist-placeholder{font-family:var(--mono);font-size:18px;font-weight:500;color:var(--steel)}.claim-cta{margin-top:24px;padding:16px 18px;background:var(--surface);border:1px dashed var(--ink);border-radius:var(--radius-sm);display:flex;flex-direction:column;gap:8px;max-width:56ch}.claim-cta strong{font-size:14px;font-weight:600}.claim-cta span{font-size:13.5px;color:var(--steel);line-height:1.5}.claim-cta .btn{align-self:flex-start;margin-top:4px}.claim-callout{background:var(--surface-2);border:1px solid var(--line);border-radius:var(--radius);padding:32px;text-align:center;max-width:720px;margin:0 auto}.claim-callout h3{font-size:22px;font-weight:500;letter-spacing:-.02em}.claim-callout p{margin:12px auto 18px;max-width:56ch;color:var(--steel);font-size:14.5px;line-height:1.6}.brand-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(240px,1fr));gap:14px}.brand-card{display:flex;align-items:center;gap:14px;padding:14px;background:var(--surface);border:1px solid var(--line);border-radius:var(--radius-sm);text-decoration:none;color:inherit;transition:border-color .15s,transform .15s}.brand-card:hover{border-color:var(--ink)}.brand-card-logo{width:56px;height:56px;flex-shrink:0;border:1px solid var(--line);border-radius:4px;background:var(--surface-2);overflow:hidden;display:flex;align-items:center;justify-content:center}.brand-card-logo img{width:100%;height:100%;object-fit:contain;padding:4px}.brand-card-placeholder{font-family:var(--mono);font-size:18px;font-weight:500;color:var(--steel)}.brand-card-name{font-weight:600;font-size:15px;display:flex;align-items:center;gap:8px;flex-wrap:wrap}.brand-card-tagline{font-size:12.5px;color:var(--steel);margin-top:2px}.brand-card.is-claimed{border-color:var(--ink-soft)}.brand-claimed{font-size:10px;font-weight:600;letter-spacing:.04em;color:var(--green);background:rgba(34,122,80,.08);padding:2px 7px;border-radius:100px;text-transform:none}