/* Shared myRun shell and found-item form. Homepage uses the editorial rules below. */
.myrun-site {
  --mr-ink:#171d24;
  --mr-muted:#6a7077;
  --mr-gold:#C9A24D;
  --mr-paper:#f7f7f4;
  --mr-line:#e0e1dc;
  background:var(--mr-paper);
  color:var(--mr-ink);
  font-family:Inter,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;
  -webkit-font-smoothing:antialiased;
  margin:0
}
.myrun-site * {
  box-sizing:border-box
}
.myrun-site a {
  text-underline-offset:4px
}
.myrun-site :focus-visible {
  outline:3px solid #b58d42;
  outline-offset:5px
}
.mr-wrap {
  width:min(1240px,calc(100% - 96px));
  margin-inline:auto
}
.mr-sr-only, .mr-skip-link:not(:focus) {
  position:absolute;
  width:1px;
  height:1px;
  padding:0;
  overflow:hidden;
  clip-path:inset(50%);
  white-space:nowrap
}
.mr-skip-link:focus {
  position:fixed;
  top:8px;
  left:16px;
  background:white;
  padding:12px;
  z-index:100
}
.myrun-site .myrun-nav {
  height:80px;
  padding:0 max(48px,calc((100% - 1240px)/2));
  background:rgba(247,247,244,.96);
  color:var(--mr-ink);
  border-bottom:1px solid #e6e6e0;
  gap:24px;
  flex-wrap:nowrap
}
.myrun-site .myrun-brand {
  font-size:30px;
  font-weight:900;
  letter-spacing:-1.2px;
  padding:0;
  white-space:nowrap
}
.myrun-site .myrun-brand em {
  color:var(--mr-gold);
  font-weight:900
}
.myrun-site .myrun-nav-links {
  gap:28px;
  align-items:center;
  flex-wrap:nowrap
}
.myrun-site .myrun-nav-links a {
  font-size:12px;
  font-weight:550;
  padding:10px 0;
  white-space:nowrap;
  transition:color .2s
}
.myrun-site .myrun-nav-links a:first-child {
  padding:9px 20px;
  border:1px solid #c9cbc5;
  border-radius:99px;
  min-height:38px
}
.myrun-site .myrun-nav a:hover {
  color:#8c6930
}
.mr-found-page h1, .mr-found-page h2 {
  font-family:inherit;
  margin:0;
  color:inherit
}
.mr-eyebrow {
  font-size:10px;
  font-weight:650;
  letter-spacing:.16em;
  text-transform:uppercase;
  line-height:1.6;
  margin:0 0 25px
}
.mr-search {
  margin:32px auto 0;
  display:flex;
  align-items:center;
  gap:4px;
  border:1px solid #d4d7cf;
  border-radius:99px;
  max-width:490px;
  padding:7px 8px 7px 24px;
  background:#fff;
  box-shadow:0 8px 30px #25302105
}
.mr-search>span {
  font-size:13px;
  color:#8b8f89;
  white-space:nowrap
}
.mr-search input {
  font:inherit;
  font-size:13px;
  min-width:0;
  flex:1;
  padding:12px 0;
  border:0;
  background:transparent;
  color:var(--mr-ink);
  width:100%
}
.mr-search input:focus {
  outline:0
}
.mr-search:focus-within {
  outline:2px solid #b49b6b;
  outline-offset:3px
}
.mr-search button {
  width:42px;
  min-width:42px;
  height:42px;
  border:0;
  background:#1c292f;
  color:#fff;
  border-radius:50%;
  font-size:22px;
  cursor:pointer
}
.myrun-site .myrun-footer {
  display:block;
  background:#f7f7f4;
  color:#5d655f;
  padding:56px 0 0;
  font-size:11px
}
.mr-found-page.recovery-page {
  background:#f4f4ef;
  padding:60px 0 90px;
  color:var(--mr-ink)
}
.mr-found-layout {
  display:grid;
  grid-template-columns:1fr 1.12fr;
  gap:100px;
  align-items:start;
  max-width:1140px
}
.mr-found-story {
  padding-top:0
}
.mr-back-link {
  display:inline-flex;
  gap:12px;
  align-items:center;
  color:#858a80;
  font-size:11px;
  text-decoration:none;
  min-height:30px;
  margin-bottom:55px
}
.mr-found-story>.mr-eyebrow {
  color:#8b7957;
  font-size:9px;
  margin-bottom:20px
}
.mr-found-page h1 {
  font-size:clamp(38px,3.4vw,48px);
  font-weight:530;
  letter-spacing:-.06em;
  line-height:1.1
}
.mr-found-page h1>span {
  color:#959b90
}
.mr-found-lede {
  font-size:15px;
  line-height:1.8!important;
  color:#70786e;
  margin:23px 0 0
}
.mr-found-steps {
  list-style:none;
  padding:0;
  margin:0;
  display:grid;
  gap:23px;
  max-width:360px
}
.mr-found-steps li {
  display:flex;
  gap:19px
}
.mr-found-steps li>span {
  font-size:9px;
  color:#998763;
  line-height:21px
}
.mr-found-steps strong {
  font-size:12px;
  font-weight:600
}
.mr-found-steps p {
  font-size:11px;
  color:#818779;
  line-height:1.7;
  margin:5px 0 0
}
.mr-no-account {
  font-size:10px;
  color:#787e72;
  margin:30px 0 0;
  padding-top:24px;
  border-top:1px solid #dedfd4;
  max-width:350px
}
.mr-no-account>span {
  margin-right:8px;
  color:#98815a
}
.mr-found-form-panel {
  background:#fff;
  border:1px solid #e5e6de;
  box-shadow:0 14px 50px #3e44310a;
  border-radius:26px;
  padding:36px 38px 26px
}
.mr-form-heading {
  display:flex;
  justify-content:space-between;
  gap:15px;
  align-items:center;
  margin-bottom:26px
}
.mr-form-heading .mr-eyebrow {
  font-size:8px;
  letter-spacing:.16em;
  margin:0;
  color:#969b8d
}
.mr-private-label {
  font-size:8px;
  color:#7b8576;
  display:flex;
  gap:5px;
  align-items:center;
  white-space:nowrap
}
.mr-private-label svg {
  width:10px;
  height:12px;
  fill:none;
  stroke:currentColor;
  stroke-width:1.2
}
.mr-found-form-panel h2 {
  font-size:28px;
  letter-spacing:-1.1px;
  font-weight:550
}
.mr-form-intro {
  font-size:11px;
  color:#8a9084;
  margin:10px 0 28px!important
}
.mr-field {
  margin-top:25px
}
.mr-found-form .recovery-label {
  font-size:11px;
  color:#414a40;
  letter-spacing:-.1px;
  margin:0 0 9px;
  font-weight:600
}
.mr-found-form .recovery-input {
  background:#fafbf8;
  border:1px solid #e2e5db;
  border-radius:10px;
  padding:13px 15px;
  font-size:12px;
  line-height:1.5;
  color:#293329;
  min-height:47px;
  transition:border-color .2s,background .2s
}
.mr-found-form .recovery-input::placeholder {
  color:#a0a698;
  opacity:1
}
.mr-found-form .recovery-input:focus {
  border-color:#9aab8c;
  background:#fff;
  outline:2px solid #c4cdb64d;
  outline-offset:1px
}
.mr-found-form textarea.recovery-input {
  min-height:113px;
  resize:vertical
}
.mr-found-form .recovery-help {
  font-size:9px;
  line-height:1.7;
  color:#8c9384;
  margin-top:8px
}
.mr-upload-label {
  display:flex;
  align-items:center;
  gap:13px;
  cursor:pointer;
  margin:0 0 12px
}
.mr-upload-icon {
  width:34px;
  height:34px;
  border:1px solid #e5e8de;
  border-radius:9px;
  background:#f7f9f2;
  display:flex;
  align-items:center;
  justify-content:center;
  color:#8e9d7b
}
.mr-upload-icon svg {
  width:19px;
  height:19px;
  fill:none;
  stroke:currentColor;
  stroke-width:1.25
}
.mr-upload-label>span:nth-child(2) {
  flex:1
}
.mr-upload-label strong {
  display:block;
  font-size:11px;
  font-weight:600;
  color:#4a5443;
  margin-bottom:3px
}
.mr-upload-label small {
  font-size:9px;
  font-weight:400;
  margin-left:5px;
  color:#9ca391
}
.mr-upload-label>span:nth-child(2)>span {
  font-size:9px;
  color:#929a86;
  display:block;
  line-height:1.6
}
.mr-upload-plus {
  color:#7e8e69;
  font-size:24px;
  font-weight:300
}
.mr-photo-field {
  padding:18px;
  border:1px dashed #dce2d2;
  border-radius:13px;
  background:#fcfdf9
}
.mr-found-form .mr-file-input {
  background:#fff;
  font-size:10px;
  padding:7px;
  min-height:34px;
  border-color:#e9ede2
}
.mr-file-input::file-selector-button {
  background:#edf1e6;
  color:#556445;
  border:0;
  border-radius:5px;
  font:inherit;
  padding:6px 10px;
  margin-right:9px;
  cursor:pointer
}
.mr-form-submit {
  position:relative;
  margin-top:28px
}
.mr-form-submit .recovery-button {
  width:100%;
  font-size:12px;
  font-weight:550;
  min-height:49px;
  border-radius:10px;
  background:#243b2e;
  border-color:#243b2e;
  padding-right:35px
}
.mr-form-submit .recovery-button:hover {
  background:#385442;
  border-color:#385442
}
.mr-form-submit>span {
  position:absolute;
  right:19px;
  top:11px;
  color:#d7e2cd;
  font-size:19px;
  pointer-events:none
}
.mr-send-note {
  text-align:center;
  font-size:9px;
  color:#929986;
  margin:11px 0 0;
  line-height:1.7!important
}
.mr-form-safety {
  display:flex;
  gap:12px;
  border-top:1px solid #eff0e9;
  padding-top:20px;
  margin-top:24px;
  color:#8e967f
}
.mr-form-safety>span {
  font-size:18px;
  line-height:20px
}
.mr-form-safety p {
  font-size:9px;
  line-height:1.8;
  margin:0;
  color:#8a9280
}
.mr-form-recover {
  display:block;
  font-size:9px;
  text-align:center;
  color:#7f8b70;
  margin-top:18px;
  min-height:24px;
  text-decoration:none
}
.mr-found-page a {
  overflow-wrap:normal
}
@media(max-width:1100px) {
.mr-wrap {
    width:calc(100% - 64px)
  }
.myrun-site .myrun-nav {
    padding-inline:32px
  }
.mr-found-layout {
    gap:55px
  }
.mr-found-form-panel {
    padding:30px 26px 24px
  }
}
@media(max-width:800px) {
.mr-found-layout {
    grid-template-columns:.9fr 1.1fr;
    gap:35px
  }
.mr-found-page.recovery-page {
    padding-top:40px
  }
.mr-found-page h1 {
    font-size:36px
  }
.mr-found-story>.mr-eyebrow {
    font-size:8px
  }
.mr-found-lede {
    font-size:13px
  }
.mr-found-tag {
    min-height:210px
  }
.mr-mini-tag {
    width:215px
  }
.mr-found-form-panel {
    padding:28px 22px 20px
  }
.mr-form-heading {
    gap:8px
  }
.mr-form-heading .mr-eyebrow, .mr-private-label {
    font-size:7px
  }
.mr-found-form-panel h2 {
    font-size:25px
  }
.mr-back-link {
    margin-bottom:35px
  }
}
@media(max-width:600px) {
.mr-wrap {
    width:calc(100% - 40px)
  }
.myrun-site .myrun-nav {
    height:auto;
    min-height:70px;
    padding:13px 20px;
    gap:14px;
    align-items:center
  }
.myrun-site .myrun-brand {
    font-size:23px
  }
.myrun-site .myrun-nav-links {
    gap:14px
  }
.myrun-site .myrun-nav-links a {
    font-size:9px;
    min-height:40px
  }
.myrun-site .myrun-nav-links a:first-child {
    padding:8px 0;
    border:0;
    min-height:40px
  }
.mr-eyebrow {
    font-size:8px;
    margin-bottom:22px
  }
.mr-search {
    padding-left:18px;
    margin-top:27px
  }
.mr-search>span {
    font-size:11px
  }
.mr-search input {
    font-size:11px
  }
.mr-search button {
    width:38px;
    min-width:38px;
    height:38px
  }
.myrun-site .myrun-footer {
    padding-top:38px
  }
.mr-found-page.recovery-page {
    padding:28px 0 45px
  }
.mr-found-layout {
    grid-template-columns:1fr;
    gap:28px
  }
.mr-back-link {
    margin-bottom:26px;
    font-size:10px
  }
.mr-found-page h1 {
    font-size:39px;
    line-height:1.12
  }
.mr-found-story>.mr-eyebrow {
    font-size:7px;
    margin-bottom:14px
  }
.mr-found-lede {
    font-size:13px;
    margin-top:17px
  }
.mr-found-lede br {
    display:none
  }
.mr-found-tag, .mr-found-steps {
    display:none
  }
.mr-no-account {
    font-size:10px;
    border:0;
    margin:16px 0 0;
    padding:0
  }
.mr-found-form-panel {
    padding:28px 22px 24px;
    border-radius:21px
  }
.mr-form-heading {
    margin-bottom:22px
  }
.mr-form-heading .mr-eyebrow {
    font-size:8px
  }
.mr-private-label {
    font-size:8px
  }
.mr-found-form-panel h2 {
    font-size:28px
  }
.mr-form-intro {
    font-size:11px;
    margin:10px 0 26px!important
  }
.mr-field {
    margin-top:24px
  }
.mr-found-form .recovery-label {
    font-size:12px
  }
.mr-found-form .recovery-input {
    font-size:16px;
    padding:13px 12px;
    min-height:49px
  }
.mr-found-form textarea.recovery-input {
    font-size:15px;
    min-height:130px
  }
.mr-found-form .recovery-help {
    font-size:10px;
    line-height:1.75
  }
.mr-photo-field {
    padding:14px
  }
.mr-upload-label {
    gap:10px
  }
.mr-upload-label strong {
    font-size:11px
  }
.mr-upload-label small {
    font-size:9px
  }
.mr-upload-label>span:nth-child(2)>span {
    font-size:9px
  }
.mr-found-form .mr-file-input {
    font-size:11px;
    padding:7px;
    min-height:36px
  }
.mr-form-submit .recovery-button {
    font-size:13px;
    min-height:51px
  }
.mr-send-note {
    font-size:10px
  }
.mr-form-safety p {
    font-size:10px
  }
.mr-form-recover {
    font-size:10px;
    line-height:1.7;
    min-height:40px;
    padding-top:6px
  }
}
@media(max-width:360px) {
.mr-wrap {
    width:calc(100% - 32px)
  }
.myrun-site .myrun-nav {
    padding-inline:16px;
    gap:12px
  }
.myrun-site .myrun-brand {
    font-size:21px
  }
.myrun-site .myrun-nav-links {
    gap:11px
  }
.myrun-site .myrun-nav-links a {
    font-size:8px
  }
.mr-found-page h1 {
    font-size:34px
  }
.mr-found-form-panel {
    padding:25px 18px
  }
.mr-found-form-panel h2 {
    font-size:26px
  }
}
@media(prefers-reduced-motion:reduce) {
.myrun-site *, .myrun-site *::before, .myrun-site *::after {
    animation:none!important;
    transition:none!important;
    scroll-behavior:auto!important
  }
}
.mr-found-form .recovery-label {
  font-size:13px
}
.mr-found-form .recovery-input {
  font-size:14px
}
.mr-found-form .recovery-help {
  font-size:11px;
  color:#68735f
}
.mr-form-intro {
  font-size:13px;
  color:#737d6b
}
.mr-private-label {
  font-size:10px;
  color:#65735c
}
.mr-found-form .recovery-input::placeholder {
  color:#77836d
}
.mr-send-note {
  font-size:11px;
  color:#68735f
}
.mr-form-safety p {
  font-size:11px;
  color:#68735f
}
.mr-form-recover {
  font-size:11px;
  color:#60744f
}
.mr-upload-label strong {
  font-size:12px
}
.mr-upload-label small {
  font-size:10px;
  color:#6f7e61
}
.mr-upload-label>span:nth-child(2)>span {
  font-size:10px;
  color:#6f7e61
}
.mr-found-form .mr-file-input {
  font-size:11px
}
.mr-found-steps strong {
  font-size:13px
}
.mr-found-steps p {
  font-size:12px;
  color:#707b65
}
.mr-no-account {
  font-size:11px;
  color:#67735d
}
.mr-back-link {
  font-size:12px;
  color:#6c7961
}
.mr-found-page h1>span {
  color:#7b8475
}
@media(max-width:600px) {
.myrun-site .myrun-nav-links a {
    font-size:11px
  }
.myrun-site .myrun-nav-links {
    gap:13px
  }
.mr-found-form .recovery-input {
    font-size:16px
  }
.mr-found-form textarea.recovery-input {
    font-size:16px
  }
.mr-found-form .recovery-help, .mr-form-safety p, .mr-send-note {
    font-size:12px
  }
.mr-found-form .mr-file-input {
    font-size:12px
  }
.mr-form-recover {
    font-size:12px
  }
.mr-private-label {
    font-size:9px
  }
.mr-form-intro {
    font-size:12px
  }
.mr-no-account {
    font-size:11px
  }
.mr-upload-label>span:nth-child(2)>span {
    font-size:11px
  }
.mr-upload-label strong {
    font-size:12px
  }
}
@media(max-width:360px) {
.myrun-site .myrun-nav-links a {
    font-size:11px
  }
.myrun-site .myrun-nav-links {
    gap:16px
  }
}

/* Editorial myRunID: concise utility, human imagery, no simulated ID cards. */
.me-home { background:#f6f5f1; color:#202422; }
.me-home h1,.me-home h2,.me-home h3,.me-home p { margin:0; font-family:inherit; }
.me-wrap { width:min(1320px,calc(100% - 112px)); margin-inline:auto; }
.me-kicker { font-size:11px; line-height:1.5; letter-spacing:.14em; font-weight:650; }
.me-home h1,.me-home h2 { letter-spacing:-.065em; font-weight:750; line-height:.98; }
.myrun-site.mr-editorial .myrun-nav { position:absolute; inset:0 0 auto; z-index:5; background:transparent; border:0; color:#fff; }
.myrun-site.mr-editorial .myrun-nav a { color:#fff; }
.myrun-site.mr-editorial .myrun-nav .myrun-brand em { color:var(--mr-gold); }
.myrun-site.mr-editorial .myrun-nav-links a:first-child { border-color:#ffffff65; }
.myrun-site.mr-editorial .myrun-nav a:hover { color:#e2decd; }
.me-hero { min-height:740px; height:min(880px,100svh); position:relative; isolation:isolate; color:#fff; background:#29312f; display:flex; align-items:center; }
.me-hero-photo,.me-hero-shade { position:absolute; inset:0; width:100%; height:100%; z-index:-1; }
.me-hero-photo { object-fit:cover; object-position:center 64%; }
.me-hero-shade { background:linear-gradient(90deg,#091410aa 0%,#0d19154d 43%,#111d1700 75%),linear-gradient(0deg,#09141066,transparent 30%,#09141040); }
.me-hero-content { padding-top:50px; padding-bottom:65px; }
.me-hero .me-kicker { color:#e0e2d9; margin-bottom:28px; }
.me-home .me-hero h1 { font-size:clamp(68px,7.8vw,112px); color:#fff; max-width:780px; }
.me-home .me-hero .me-hero-id { color:var(--mr-gold); }
.me-hero-copy { margin-top:28px!important; font-size:20px; line-height:1.5; letter-spacing:-.45px; color:#efefeb; }
.me-button { display:inline-flex; gap:38px; justify-content:space-between; align-items:center; min-height:54px; padding:16px 24px; border-radius:4px; text-decoration:none; font-size:14px; font-weight:650; transition:background .2s,transform .2s; }
.me-button-light { background:#f6f5f1; color:#202422; margin-top:30px; }
.me-button-light:hover { color:#202422; background:#fff; transform:translateY(-2px); }
.me-button span { font-size:22px; line-height:1; font-weight:400; }
.me-hero-note { font-size:11px; color:#dedfd8; margin-top:15px!important; }
.me-hero-foot { position:absolute; inset:auto 0 27px; display:flex; justify-content:space-between; align-items:center; font-size:9px; letter-spacing:.13em; }
.me-hero-foot a { color:#fff; font-size:11px; text-decoration:none; letter-spacing:0; display:flex; align-items:center; gap:28px; min-height:44px; }
.me-return { padding-block:112px 55px; scroll-margin-top:35px; }
.me-section-heading { display:grid; grid-template-columns:1fr 1fr; align-items:end; gap:22px 80px; }
.me-section-heading>.me-kicker { grid-column:1/-1; color:#677267; }
.me-home h2 { font-size:clamp(48px,5vw,72px); }
.me-section-heading>p:last-child { font-size:19px; line-height:1.55; letter-spacing:-.4px; padding-bottom:4px; color:#667067; }
.me-steps { display:grid; grid-template-columns:repeat(3,1fr); gap:48px; list-style:none; margin:70px 0 48px; padding:0; }
.me-steps li { border-top:1px solid #bfc6bc; padding-top:18px; }
.me-step-number { display:flex; justify-content:space-between; align-items:center; color:#65715f; font-size:11px; letter-spacing:.08em; }
.me-step-number>span { font-size:21px; font-weight:300; }
.me-steps h3 { font-size:23px; font-weight:650; letter-spacing:-.8px; margin-top:34px; }
.me-steps p { color:#667067; font-size:14px; line-height:1.65; max-width:270px; margin-top:14px; }
.me-return-bottom { border-top:1px solid #d9ddd4; display:flex; align-items:center; justify-content:space-between; gap:20px; padding-top:22px; }
.me-return-bottom>span { color:#687267; font-size:12px; }
.me-text-link { display:inline-flex; align-items:center; gap:35px; min-height:44px; color:#273e2e; text-decoration:none; font-size:13px; font-weight:600; }
.me-text-link:hover { color:inherit; text-decoration:underline; }
.me-text-link>span { font-size:22px; font-weight:400; }
.me-passport { position:relative; isolation:isolate; background:#18271f; color:#eff1e9; overflow:hidden; }
.me-passport-earth { position:absolute; inset:0; z-index:-1; width:100%; height:100%; object-fit:cover; opacity:.09; }
.me-passport-inner { display:grid; grid-template-columns:1.1fr 1fr; gap:80px; padding-block:108px; align-items:center; }
.me-passport .me-kicker { color:var(--mr-gold); margin-bottom:28px; }
.me-home .me-passport h2 { color:#f0f1e9; font-size:clamp(62px,6.8vw,98px); }
.me-passport-inner>div:first-child>p:not(.me-kicker) { font-size:17px; color:#c0c9bb; line-height:1.65; margin-top:28px; letter-spacing:-.25px; }
.me-passport .me-text-link { color:var(--mr-gold); margin-top:25px; }
.me-passport-address { position:relative; min-width:0; border-left:1px solid #c9a24d55; padding-left:64px; }
.me-passport-address>svg { display:block; width:49px; height:49px; stroke:var(--mr-gold); stroke-width:.9; margin-bottom:30px; }
.me-passport-address>span:not(.mr-sr-only) { display:block; color:#b4c1a8; font-size:9px; letter-spacing:.15em; margin-bottom:20px; }
.me-passport-address strong { font-weight:650; font-size:clamp(36px,4.5vw,64px); letter-spacing:-.065em; line-height:1.05; }
.me-passport-address em { color:var(--mr-gold); font-style:normal; }
.me-passport-address p { font-size:12px; line-height:1.7; color:#b4c1ad; margin-top:25px; }
.me-passport::after { content:""; position:absolute; inset:0; z-index:-1; pointer-events:none; background:radial-gradient(ellipse at 95% 15%,#c9a24d12,transparent 55%); }
.me-passport .me-kicker::before { content:""; display:inline-block; width:6px; height:6px; margin-right:10px; border-radius:50%; background:var(--mr-gold); box-shadow:0 0 14px #c9a24d66; vertical-align:middle; }
.me-typed-name { display:block; min-height:1.05em; white-space:nowrap; }
.me-type-cursor { display:inline-block; width:2px; height:.78em; margin-left:5px; background:var(--mr-gold); vertical-align:baseline; }
.me-passport-address[data-typing-active] .me-type-cursor { animation:me-type-blink 1.1s steps(1,end) infinite; }
@keyframes me-type-blink { 0%,100% { opacity:1; } 50% { opacity:0; } }
@media(prefers-reduced-motion:reduce) { .me-type-cursor { display:none; } .me-passport-address[data-typing-active] .me-type-cursor { animation:none; } }

.me-find { display:grid; grid-template-columns:1fr 1fr; gap:80px; align-items:center; padding-block:100px; }
.me-find .me-kicker { margin-bottom:23px; color:#677267; }
.me-home .me-find h2 { font-size:55px; }
.me-lookup-area>p:first-child { color:#667067; font-size:15px; margin-bottom:18px; }
.me-search { display:flex; align-items:center; gap:2px; background:#fff; border:1px solid #c6cec1; border-radius:4px; padding:7px 7px 7px 19px; }
.me-search>span { color:#6c7766; font-size:15px; }
.me-search input { width:100%; min-width:0; flex:1; border:0; background:transparent; font:inherit; font-size:15px; padding:12px 3px; color:#202422; }
.me-search input:focus { outline:0; }
.me-search:focus-within { outline:2px solid #496040; outline-offset:4px; }
.me-search button { width:46px; height:46px; min-width:46px; border:0; border-radius:3px; background:#253d2c; color:#fff; font-size:24px; }
.me-lookup-note { display:inline-block; margin-top:20px; font-size:11px; color:#5c6a55; min-height:44px; padding-block:9px; text-decoration:none; }
.me-search-alert { color:#a02e25; font-size:13px; margin-top:16px!important; }
.myrun-site .me-footer { padding:48px 0 23px; background:#e9ece3; color:#4f5d49; }
.me-footer-main { display:flex; align-items:center; justify-content:space-between; gap:24px; }
.me-footer-main .myrun-brand { font-size:34px; color:#202c22; text-decoration:none; }
.me-footer-links { display:flex; gap:30px; flex-wrap:wrap; }
.me-footer-links a { color:#4f5d49; font-size:12px; text-decoration:none; min-height:44px; display:flex; align-items:center; }
.me-footer-links a:hover { text-decoration:underline; }
.me-footer-credit { border-top:1px solid #cbd2c2; display:flex; justify-content:space-between; gap:20px; margin-top:32px; padding-top:20px; font-size:10px; }
.me-footer-credit a { color:inherit; }
/* Keep guest intake calm, readable and consistent with the homepage. */
.mr-found-page.recovery-page { background:#f6f5f1; }
.mr-found-layout { gap:80px; }
.mr-found-page h1 { font-size:64px; font-weight:750; letter-spacing:-.065em; line-height:1; }
.mr-found-page h1>span { color:#6c7962; }
.mr-found-lede { color:#677160; font-size:16px; line-height:1.6!important; max-width:300px; }
.mr-found-steps { margin-top:48px; }
.mr-found-form-panel { border-radius:8px; box-shadow:0 12px 48px #28372006; border-color:#dce1d5; padding:36px; }
.mr-found-form-panel h2 { font-weight:650; font-size:30px; }
.mr-found-form .recovery-label { font-size:13px; }
.mr-found-form .recovery-input { border-radius:4px; font-size:15px; }
.mr-found-form .recovery-help,.mr-form-intro,.mr-send-note,.mr-form-safety p { font-size:12px; }
.mr-private-label { font-size:10px; }
.mr-form-submit .recovery-button { border-radius:4px; background:#253d2c; font-size:13px; }
@media(min-width:1600px) { .me-hero { max-height:900px; } }
@media(max-width:1000px) {
 .me-wrap { width:calc(100% - 72px); }
 .me-hero { min-height:720px; }
 .me-home .me-hero h1 { font-size:82px; }
 .me-hero-photo { object-position:62% center; }
 .me-section-heading,.me-find { gap:35px; }
 .me-steps { gap:28px; }
 .me-steps h3 { font-size:20px; }
 .me-passport-inner { gap:35px; }
 .me-passport-address { padding-left:35px; }
 .mr-found-layout { gap:36px; }
 .mr-found-page h1 { font-size:48px; }
 .mr-found-form-panel { padding:28px; }
}
@media(max-width:600px) {
 .me-wrap { width:calc(100% - 40px); }
 .myrun-site .myrun-nav { height:74px; padding-inline:20px; }
 .myrun-site .myrun-brand { font-size:26px; letter-spacing:-1.2px; }
 .myrun-site .myrun-nav-links { gap:15px; }
 .myrun-site .myrun-nav-links a { font-size:12px; min-height:44px; display:inline-flex; align-items:center; }
 .myrun-site .myrun-nav-links a:first-child { padding:10px 0; border:0; }
 .me-hero { height:820px; height:100svh; min-height:760px; max-height:950px; align-items:flex-start; }
 .me-hero-photo { object-position:72% center; }
 .me-hero-shade { background:linear-gradient(180deg,#0a1a14a8 0%,#10201982 40%,#0d1a1420 70%,#0b1813aa); }
 .me-hero-content { padding-top:153px; padding-bottom:110px; }
 .me-hero .me-kicker { font-size:9px; margin-bottom:24px; }
 .me-home .me-hero h1 { font-size:clamp(57px,14.5vw,78px); line-height:1; letter-spacing:-.065em; }
 .me-hero-copy { font-size:17px; margin-top:23px!important; }
 .me-button { min-height:52px; font-size:13px; gap:30px; padding:14px 20px; }
 .me-hero-note { font-size:10px; }
 .me-hero-foot { bottom:20px; }
 .me-hero-foot>span { max-width:105px; line-height:1.8; font-size:8px; }
 .me-hero-foot a { gap:16px; font-size:10px; }
 .me-return { padding-block:68px 35px; }
 .me-section-heading { display:block; }
 .me-section-heading .me-kicker { margin-bottom:24px; }
 .me-home h2 { font-size:51px; }
 .me-section-heading>p:last-child { font-size:17px; margin-top:23px; }
 .me-steps { grid-template-columns:1fr; gap:28px; margin:42px 0 30px; }
 .me-steps li { position:relative; padding:24px 0 0 54px; }
 .me-step-number { position:absolute; left:0; top:27px; }
 .me-step-number>span { display:none; }
 .me-steps h3 { font-size:23px; margin:0; }
 .me-steps p { margin-top:10px; max-width:290px; }
 .me-return-bottom { align-items:flex-start; flex-direction:column; gap:8px; }
 .me-return-bottom>span { font-size:11px; }
 .me-passport-inner { grid-template-columns:1fr; padding-block:67px; gap:48px; }
 .me-home .me-passport h2 { font-size:74px; }
 .me-passport-inner>div:first-child>p:not(.me-kicker) { font-size:15px; }
 .me-passport-address { border-left:0; border-top:1px solid #c9a24d55; padding:36px 0 0; }
 .me-passport-address>svg { width:36px; height:36px; float:right; margin:0; }
 .me-passport-address strong { font-size:47px; }
 .me-passport-address p { font-size:12px; margin-top:20px; }
 .me-find { grid-template-columns:1fr; padding-block:65px 45px; gap:32px; }
 .me-home .me-find h2 { font-size:47px; }
 .me-search { padding-left:14px; }
 .me-search>span { font-size:13px; }
 .me-search input { font-size:16px; }
 .me-search button { min-width:44px; width:44px; height:44px; }
 .me-lookup-note { font-size:10px; }
 .me-footer-main { align-items:flex-start; flex-direction:column; gap:18px; }
 .me-footer-main .myrun-brand { font-size:30px; }
 .me-footer-links { gap:24px; }
 .me-footer-links a { font-size:11px; }
 .me-footer-credit { font-size:9px; margin-top:20px; }
 .mr-found-page h1 { font-size:51px; }
 .mr-found-story>.mr-eyebrow { display:none; }
 .mr-back-link { margin-bottom:28px; }
 .mr-found-steps { display:none; }
 .mr-found-lede { max-width:330px; }
 .mr-no-account { margin-bottom:0; }
 .mr-found-form-panel { padding:24px 20px; }
 .mr-found-form .recovery-input { font-size:16px; }
}
@media(max-width:360px) {
 .myrun-site .myrun-brand { font-size:23px; }
 .myrun-site .myrun-nav-links { gap:10px; }
 .myrun-site .myrun-nav-links a { font-size:10px; }
 .me-home .me-hero h1 { font-size:46px; }
 .me-hero { min-height:710px; }
 .me-hero-content { padding-top:135px; }
 .me-hero-copy { font-size:15px; }
 .me-hero-foot>span { display:none; }
 .me-hero-foot { justify-content:flex-end; }
 .me-home h2 { font-size:44px; }
 .mr-found-page h1 { font-size:44px; }
}

/* The runner is the subject: an editorial, shareable passport. */
.rp-page { padding:48px 24px 72px; background:#eeefe8; color:#243127; }
.rp-passport { max-width:960px; margin:auto; border:1px solid #d9dfd1; border-radius:12px; overflow:hidden; background:#fafaf6; box-shadow:0 20px 70px #23361c0b; }
.rp-passport h1,.rp-passport h2,.rp-passport h3,.rp-passport p { font-family:inherit; margin:0; }
.rp-identity { position:relative; isolation:isolate; overflow:hidden; background:#1b3025; color:#f4f4e9; padding:35px 48px 38px; }
.rp-identity::before { content:""; position:absolute; inset:-20%; z-index:-1; pointer-events:none; background:radial-gradient(ellipse at 90% 15%,#c9a24d24,transparent 48%),radial-gradient(ellipse at 10% 95%,#52775938,transparent 55%); }
.rp-identity::after { content:""; position:absolute; z-index:-1; pointer-events:none; width:440px; height:440px; right:-220px; top:-260px; border:1px solid #c9a24d22; border-radius:50%; box-shadow:0 0 0 45px #c9a24d05,0 0 0 90px #c9a24d04; }
.rp-passport[data-passport-ambient] .rp-identity::before { animation:rp-ambient 20s ease-in-out infinite alternate; }
@keyframes rp-ambient { from { transform:translate3d(-1%,1%,0); opacity:.65; } to { transform:translate3d(2%,-2%,0); opacity:1; } }
.rp-topline { display:flex; justify-content:space-between; align-items:center; font-size:10px; font-weight:550; letter-spacing:.18em; color:var(--mr-gold); margin-bottom:34px; }
.rp-topline svg { width:40px; height:40px; stroke:var(--mr-gold); stroke-width:.8; }
.rp-person { display:flex; flex-direction:row-reverse; align-items:center; gap:32px; }
.rp-person-copy { min-width:0; flex:1; }
.rp-location { font-size:13px; color:#c0cbb7; margin-bottom:16px!important; line-height:1.5; }
.rp-passport h1 { font-weight:750; font-size:clamp(48px,6.4vw,78px); letter-spacing:-.065em; line-height:1.02; color:#f5f4e9; overflow-wrap:anywhere; text-wrap:balance; }
.rp-address { color:var(--mr-gold); font-size:14px; font-family:ui-monospace,SFMono-Regular,monospace!important; margin-top:22px!important; overflow-wrap:anywhere; letter-spacing:-.4px; }
.rp-avatar { width:152px; height:168px; border-radius:15px; flex-shrink:0; overflow:hidden; background:#344d38; border:1px solid #c9a24d80; box-shadow:0 0 0 5px #c9a24d0d,0 12px 32px #07150d26; }
.rp-avatar img { width:100%; height:100%; object-fit:cover; }
.rp-avatar-empty { display:flex; align-items:center; justify-content:center; background:linear-gradient(145deg,#496344,#2b4533); color:#d4dec7; font-size:68px; font-weight:600; letter-spacing:-6px; }
.rp-bio { max-width:660px; font-size:16px; color:#d4ddca; line-height:1.7; margin-top:29px!important; overflow-wrap:anywhere; white-space:pre-line; }
.rp-share-row { display:flex; align-items:center; gap:12px; margin-top:29px; flex-wrap:wrap; }
.rp-share-row button { font:inherit; font-size:12px; font-weight:600; min-height:46px; display:inline-flex; align-items:center; justify-content:center; gap:10px; padding:12px 19px; border-radius:4px; cursor:pointer; }
.rp-share { background:#eff1e5; color:#243527; border:1px solid #eff1e5; }
.rp-share:hover { background:#fff; }
.rp-copy { background:transparent; border:1px solid #7b91705c; color:#e3eadb; }
.rp-copy:hover { background:#ffffff0d; }
.rp-share-row svg { width:17px; height:17px; stroke:currentColor; stroke-width:1.4; stroke-linecap:round; stroke-linejoin:round; }
.rp-share-status { font-size:11px; color:#d6e4c9; }
.rp-manual-link { margin-top:18px; }
.rp-manual-link label { display:block; font-size:12px; margin-bottom:8px; color:#d6e4c9; }
.rp-manual-link input { width:100%; font:inherit; font-size:16px; padding:10px; background:#f5f6ec; color:#213527; border:1px solid #d5ddca; border-radius:4px; }
.rp-stats { display:grid; grid-template-columns:repeat(3,1fr); padding:32px 48px; background:#e9eddf; border-bottom:1px solid #d9dfce; }
.rp-stat { padding-left:26px; border-left:1px solid #c9d2be; }
.rp-stat:first-child { border:0; padding:0; }
.rp-stat .mrp-stat-val { color:#283d2a; font-size:46px; font-weight:650; line-height:1; letter-spacing:-.06em; font-variant-numeric:tabular-nums; }
.rp-stat>span { display:block; font-size:9px; color:#647257; letter-spacing:.13em; text-transform:uppercase; margin-top:11px; }
.rp-bests,.rp-next-section { padding:38px 48px; border-bottom:1px solid #e0e5d8; }
.rp-section-heading { display:flex; align-items:baseline; justify-content:space-between; gap:20px; margin-bottom:28px; }
.rp-passport h2 { font-size:28px; font-weight:650; letter-spacing:-1.2px; color:#283a2b; line-height:1.15; }
.rp-section-heading>span { font-size:8px; letter-spacing:.14em; color:#748367; }
.rp-pb-grid { display:grid; grid-template-columns:repeat(4,minmax(0,1fr)); gap:14px; }
.rp-pb { min-width:0; min-height:136px; padding:18px 16px; border:1px solid var(--pb-border); border-radius:10px; background:var(--pb-background); }
.rp-pb-5k { --pb-background:#edf3e9; --pb-border:#d7e3cf; --pb-ink:#35523c; }
.rp-pb-10k { --pb-background:#edf1f3; --pb-border:#d5dfe3; --pb-ink:#3b5662; }
.rp-pb-half { --pb-background:#f6f0df; --pb-border:#e7d9b6; --pb-ink:#785a26; }
.rp-pb-full { --pb-background:#20382a; --pb-border:#3c5340; --pb-ink:#e1bf72; }
.rp-pb>span { display:inline-flex; align-items:center; justify-content:center; min-height:25px; padding:3px 10px; border:1px solid transparent; border-radius:5px; font-size:10px; line-height:1.3; color:var(--pb-ink); font-weight:650; letter-spacing:.02em; }
.rp-pb-5k>span { background:#dbe8d4; border-radius:999px; }
.rp-pb-10k>span { border-color:#afc0c8; }
.rp-pb-half>span { background:var(--mr-gold); color:#293629; }
.rp-pb-full>span { border-color:#c9a24d70; background:#c9a24d0a; }
.rp-pb strong { display:block; margin-top:18px; font-weight:600; font-size:31px; line-height:1.1; letter-spacing:-1.5px; font-variant-numeric:tabular-nums; color:#2b3c2b; }

.rp-pb-full strong { color:#f5f2e6; }
.rp-next { display:flex; align-items:center; gap:23px; }
.rp-calendar { flex-shrink:0; text-align:center; border:1px solid #d0dac6; border-radius:5px; padding:10px 17px 11px; background:#f0f3e9; }
.rp-calendar span { display:block; text-transform:uppercase; font-size:9px; font-weight:600; letter-spacing:.12em; color:#718061; }
.rp-calendar strong { font-size:35px; font-weight:600; line-height:1.1; color:#30462e; letter-spacing:-1px; }
.rp-next-info { min-width:0; }
.rp-passport h3 { color:#2e402d; font-size:19px; font-weight:600; letter-spacing:-.5px; line-height:1.4; overflow-wrap:anywhere; }
.rp-next-info p { color:#738066; font-size:12px; margin-top:7px; line-height:1.6; }
.rp-social { padding:32px 48px 10px; display:flex; justify-content:space-between; align-items:center; gap:25px; }
.rp-social h2 { font-size:18px; letter-spacing:-.5px; }
.rp-social .passport-social-links { display:flex; flex-wrap:wrap; gap:8px; margin:0; justify-content:flex-end; }
.rp-social .passport-social { width:44px; height:44px; min-width:44px; border:1px solid #dbe2d0; border-radius:50%; background:transparent; color:#465b39; font-size:17px; display:inline-flex; align-items:center; justify-content:center; text-decoration:none; }
.rp-social .passport-social:hover { background:#e6eddc; }
.rp-profile-link { padding:24px 48px 32px; }
.rp-profile-link a { color:#4d6340; font-size:12px; text-decoration:none; min-height:44px; display:flex; align-items:center; justify-content:space-between; gap:20px; }
.rp-profile-link a:hover { text-decoration:underline; }
.rp-profile-link span { font-size:23px; font-weight:300; }
.rp-found { margin:0 24px; padding:24px; border:1px solid #d5dfc9; border-radius:6px; background:#f0f3e9; display:flex; align-items:center; gap:20px; color:#34482d; text-decoration:none; }
.rp-found:hover { color:#243921; background:#e9efdf; }
.rp-found-icon { font-size:26px; font-weight:300; }
.rp-found small { display:block; color:#75866a; font-size:8px; letter-spacing:.16em; font-weight:600; }
.rp-found strong { display:block; font-size:16px; font-weight:600; letter-spacing:-.35px; margin-top:5px; }
.rp-found>span:nth-child(2)>span { display:block; font-size:11px; color:#748366; margin-top:5px; }
.rp-found-cta { margin-left:auto; font-size:12px; white-space:nowrap; }
.rp-colophon { display:flex; justify-content:space-between; align-items:center; gap:15px; padding:32px 48px; }
.rp-wordmark em { color:var(--mr-gold); font-style:normal; font-weight:900; }
.rp-wordmark { font-size:22px; letter-spacing:-1.2px; font-weight:900; color:#283b29; text-decoration:none; }
.rp-colophon>span { font-size:8px; letter-spacing:.14em; color:#7b8b6e; }
@media(max-width:800px) {
 .rp-page { padding:28px 20px 50px; }
 .rp-identity { padding:30px; }
 .rp-avatar { width:128px; height:144px; }
 .rp-person { gap:24px; }
 .rp-stats,.rp-bests,.rp-next-section { padding:30px; }
 .rp-pb-grid { grid-template-columns:repeat(2,minmax(0,1fr)); gap:14px; }
 .rp-pb strong { font-size:37px; }
 .rp-social { padding:30px 30px 6px; }
 .rp-profile-link { padding:20px 30px 26px; }
 .rp-colophon { padding:28px 30px; }
}
@media(max-width:500px) {
 .rp-page { padding:16px 12px 35px; }
 .rp-passport { border-radius:8px; }
 .rp-identity { padding:25px 22px 28px; }
 .rp-topline { font-size:8px; letter-spacing:.13em; margin-bottom:30px; }
 .rp-topline svg { width:28px; height:28px; }
 .rp-person { flex-direction:row-reverse; align-items:center; gap:20px; }
 .rp-person.rp-person-long { flex-direction:column-reverse; align-items:flex-start; }
 .rp-person-long .rp-person-copy { width:100%; }
 .rp-avatar { width:94px; height:108px; border-radius:12px; }
 .rp-avatar-empty { font-size:43px; letter-spacing:-3px; }
 .rp-passport h1 { font-size:clamp(32px,9vw,43px); letter-spacing:-.06em; text-wrap:initial; }
 .rp-location { font-size:11px; margin-bottom:12px!important; }
 .rp-address { font-size:11px; margin-top:13px!important; }
 .rp-bio { font-size:14px; line-height:1.65; margin-top:23px!important; }
 .rp-share-row { gap:10px; margin-top:25px; }
 .rp-share-row button { font-size:11px; padding:12px 14px; gap:8px; }
 .rp-share-status { width:100%; font-size:11px; }
 .rp-share-status:empty { display:none; }
 .rp-stats { padding:27px 22px; }
 .rp-stat { padding-left:16px; }
 .rp-stat .mrp-stat-val { font-size:35px; }
 .rp-stat>span { font-size:7px; letter-spacing:.08em; margin-top:9px; }
 .rp-bests,.rp-next-section { padding:30px 22px; }
 .rp-section-heading { display:block; margin-bottom:25px; }
 .rp-passport h2 { font-size:26px; letter-spacing:-1px; }
 .rp-section-heading>span { display:block; font-size:7px; margin-top:12px; }
 .rp-pb-grid { gap:12px; }
 .rp-pb { min-height:128px; padding:16px 12px; }
 .rp-pb strong { font-size:clamp(24px,8.2vw,35px); letter-spacing:-.055em; }

 .rp-next { gap:16px; }
 .rp-calendar { padding:9px 13px; }
 .rp-calendar strong { font-size:29px; }
 .rp-passport h3 { font-size:16px; }
 .rp-next-info p { font-size:10px; }
 .rp-social { display:block; padding:28px 22px 6px; }
 .rp-social h2 { font-size:18px; letter-spacing:-.4px; }
 .rp-social .passport-social-links { justify-content:flex-start; margin-top:18px; }
 .rp-profile-link { padding:17px 22px 24px; }
 .rp-profile-link a { font-size:11px; }
 .rp-found { margin:0 12px; padding:20px 16px; gap:12px; flex-wrap:wrap; }
 .rp-found-icon { display:none; }
 .rp-found strong { font-size:14px; }
 .rp-found>span:nth-child(2)>span { font-size:10px; }
 .rp-found-cta { font-size:11px; }
 .rp-colophon { padding:28px 22px; }
 .rp-wordmark { font-size:20px; }
 .rp-colophon>span { font-size:6px; letter-spacing:.1em; }
}
@media(max-width:360px) { .rp-passport h1 { font-size:32px; } .rp-avatar { width:76px; height:90px; } .rp-person { gap:16px; } .rp-stat .mrp-stat-val { font-size:30px; } .rp-stat { padding-left:11px; } .rp-found-cta { margin-left:0; } }

/* About myRunID: a short personal story, with room to read. */
.ma-page { background:#f6f5f1; color:#2a382e; padding:58px 0 72px; }
.ma-intro { display:grid; grid-template-columns:1.15fr 1fr; gap:70px; align-items:center; max-width:1120px; }
.ma-kicker { margin:0 0 24px; font-size:11px; line-height:1.5; font-weight:600; letter-spacing:.12em; color:#718064; }
.ma-intro h1 { font:750 clamp(50px,5.6vw,80px)/1.02 Inter,-apple-system,BlinkMacSystemFont,sans-serif; color:#263c2d; letter-spacing:-.065em; margin:0; }
.ma-photo { width:100%; height:340px; object-fit:cover; object-position:center; border-radius:5px; }
.ma-story { max-width:680px; width:calc(100% - 48px); margin:68px auto 72px; }
.ma-story p { font-size:17px; line-height:1.9; color:#53604f; margin:0 0 27px; }
.ma-story p:first-child { font-size:21px; line-height:1.75; color:#293c2c; letter-spacing:-.3px; }
.ma-story p:last-child { margin-bottom:0; }
.ma-invitation { max-width:1120px; padding:48px; border-radius:7px; background:#1b3025; color:#e9eedf; display:grid; grid-template-columns:1.2fr 1fr; gap:45px; align-items:center; }
.ma-invitation .ma-kicker { color:#c0cdae; font-size:9px; margin-bottom:18px; }
.ma-invitation h2 { color:#f4f4e9; font-family:inherit; font-size:38px; font-weight:650; line-height:1.05; letter-spacing:-1.8px; margin:0; }
.ma-invitation p:not(.ma-kicker) { font-size:14px; line-height:1.8; color:#bfcdb4; margin:20px 0 0; }
.ma-actions { display:flex; flex-direction:column; align-items:flex-start; justify-self:end; min-width:0; }
.ma-actions .me-button { margin:0; font-size:13px; gap:28px; }
.ma-share { min-height:46px; padding:12px 0; border:0; background:transparent; color:#e1e9d7; font:600 12px/1.5 Inter,-apple-system,BlinkMacSystemFont,sans-serif; display:flex; gap:16px; align-items:center; margin-top:10px; }
.ma-share:hover { text-decoration:underline; }
.ma-share span { font-size:19px; font-weight:400; }
.ma-status { font-size:11px; color:#d1e1c1; }
.ma-status:empty { display:none; }
.ma-manual { margin-top:12px; width:100%; }
.ma-manual label { display:block; font-size:12px; margin-bottom:8px; }
.ma-manual input { width:100%; min-width:0; font:inherit; font-size:16px; color:#243527; background:#f3f5eb; border:1px solid #c4d1b7; padding:10px; border-radius:4px; }
@media(max-width:900px) {
 .ma-intro { gap:35px; }
 .ma-photo { height:290px; }
 .ma-invitation { gap:25px; padding:35px; }
 .ma-invitation h2 { font-size:32px; }
 .ma-actions .me-button { gap:16px; padding:14px 18px; font-size:12px; }
}
@media(max-width:600px) {
 .ma-page { padding:40px 0 42px; }
 .ma-intro { grid-template-columns:1fr; gap:30px; }
 .ma-kicker { font-size:10px; margin-bottom:23px; }
 .ma-intro h1 { font-size:clamp(45px,12vw,66px); }
 .ma-photo { height:215px; }
 .ma-story { width:calc(100% - 40px); margin:36px auto 42px; }
 .ma-story p { font-size:16px; line-height:1.85; margin-bottom:24px; }
 .ma-story p:first-child { font-size:19px; line-height:1.75; }
 .ma-invitation { grid-template-columns:1fr; padding:30px 23px; gap:28px; }
 .ma-invitation h2 { font-size:36px; }
 .ma-invitation p:not(.ma-kicker) { font-size:13px; }
 .ma-actions { justify-self:start; width:100%; }
 .ma-actions .me-button { font-size:12px; gap:22px; }
}

/* Warm gold accents for the three-step return story. */
.me-return .me-kicker { display:flex; align-items:center; gap:12px; color:#716244; }
.me-return .me-kicker::before { content:""; width:24px; height:3px; flex-shrink:0; background:var(--mr-gold); }
.me-gold-highlight { background:linear-gradient(transparent 73%,#c9a24d85 73%,#c9a24d85 94%,transparent 94%); }
.me-return .me-steps li { position:relative; border-top-color:#c9a24d60; }
.me-return .me-steps li::before { content:""; position:absolute; top:-1px; left:0; width:42px; height:2px; background:var(--mr-gold); }
.me-return .me-step-number b { display:inline-flex; justify-content:center; align-items:center; width:32px; height:32px; border-radius:50%; background:var(--mr-gold); color:#292b22; font-size:10px; font-weight:650; letter-spacing:0; }
.me-return .me-step-number>span { color:var(--mr-gold); }
.me-return-bottom { border-top-color:#c9a24d45; }
.me-return-bottom>span::before { content:""; display:inline-block; width:5px; height:5px; background:var(--mr-gold); border-radius:50%; margin-right:9px; vertical-align:middle; }
.me-return-bottom .me-text-link { background:var(--mr-gold); color:#252c22; padding:11px 19px; border-radius:4px; gap:24px; min-height:46px; }
.me-return-bottom .me-text-link:hover { background:#d6b365; text-decoration:none; }
@media(max-width:600px) {
 .me-return .me-step-number { top:23px; }
 .me-return-bottom { gap:16px; }
}

/* Private conversation recovery: a focused, branded entry point. */
.mc-recover.recovery-page { background:radial-gradient(ellipse at 50% 0,#c9a24d12,transparent 65%),#f6f5f1; color:#263b2e; padding:64px 24px 80px; }
.mc-card { width:100%; max-width:540px; margin:0 auto; border:1px solid #dddcd1; border-radius:20px; background:#fffefb; overflow:hidden; box-shadow:0 20px 60px #1b30250c,0 2px 8px #1b302504; }
.mc-card-header { position:relative; padding:34px 38px 30px; background:radial-gradient(ellipse at 100% 0,#c9a24d27,transparent 70%),#1b3025; color:#f6f5f1; }
.mc-card-kicker { display:flex; align-items:center; gap:14px; color:var(--mr-gold); font-size:10px; font-weight:650; letter-spacing:.14em; }
.mc-mail-mark { display:flex; align-items:center; justify-content:center; width:40px; height:40px; flex:none; border:1px solid #c9a24d66; border-radius:50%; background:#c9a24d0c; }
.mc-mail-mark svg { width:21px; height:21px; stroke:currentColor; stroke-width:1.3; }
.mc-recover h1 { margin:23px 0 22px; color:#f6f5f1; font:750 46px/1.04 Inter,-apple-system,BlinkMacSystemFont,sans-serif; letter-spacing:-.06em; }
.mc-header-rule { display:block; width:42px; height:3px; border-radius:2px; background:var(--mr-gold); }
.mc-card-body { padding:30px 38px 25px; }
.mc-recover .mc-intro { color:#667164; font-size:14px; line-height:1.75; margin:0 0 25px; }
.mc-recover .recovery-label { font-size:12px; font-weight:650; color:#293e30; margin:0 0 9px; }
.mc-email-field { display:flex; gap:12px; align-items:center; background:#f8f8f3; border:1px solid #d6dace; border-radius:8px; padding:0 16px; transition:border-color .15s,box-shadow .15s; }
.mc-email-field>svg { width:19px; height:19px; flex:none; stroke:#7b8775; stroke-width:1.3; }
.mc-recover .recovery-input { min-width:0; border:0; border-radius:0; background:transparent; padding:17px 0; font:400 16px/1.4 Inter,-apple-system,BlinkMacSystemFont,sans-serif; color:#263b2e; min-height:58px; }
.mc-recover .recovery-input::placeholder { color:#879080; opacity:1; }
.mc-recover .recovery-input:focus-visible { outline:0; }
.mc-email-field:focus-within { border-color:var(--mr-gold); box-shadow:0 0 0 3px #c9a24d26; }
.mc-recover .mc-submit { display:flex; width:100%; justify-content:space-between; gap:16px; min-height:56px; border:1px solid var(--mr-gold); border-radius:8px; background:var(--mr-gold); color:#1b3025; margin-top:18px; padding:14px 20px; font:650 14px/1.4 Inter,-apple-system,BlinkMacSystemFont,sans-serif; }
.mc-recover .mc-submit:hover { background:#d7b366; border-color:#d7b366; color:#1b3025; }
.mc-submit>span { font-size:22px; font-weight:400; line-height:1; }
.mc-recover .mc-private-note { display:flex; align-items:center; justify-content:center; gap:7px; margin:17px 0 0; color:#74806d; font-size:11px; line-height:1.6; }
.mc-private-note svg { width:16px; height:16px; flex:none; stroke:#8d7948; stroke-width:1.2; }
.mc-owner-link { border-top:1px solid #e8e9df; background:#f5f6f0; padding:20px 38px 15px; }
.mc-owner-link>span { display:block; font-size:11px; color:#75806d; }
.mc-owner-link a { display:flex; gap:15px; justify-content:space-between; align-items:center; min-height:44px; font-size:13px; font-weight:600; color:#344d38; text-decoration:none; }
.mc-owner-link a:hover { color:#344d38; text-decoration:underline; }
.mc-owner-link a span { font-size:21px; font-weight:400; color:#9a7836; }
.mc-recover .recovery-alert { margin:0 0 22px; font-size:13px; }
@media(max-width:600px) {
 .mc-recover.recovery-page { padding:30px 18px 48px; }
 .mc-card { border-radius:16px; }
 .mc-card-header { padding:26px 26px 25px; }
 .mc-recover h1 { font-size:38px; margin-top:21px; }
 .mc-card-body { padding:25px 26px; }
 .mc-owner-link { padding:18px 26px 12px; }
}
@media(max-width:360px) {
 .mc-card-header,.mc-card-body,.mc-owner-link { padding-inline:22px; }
 .mc-recover h1 { font-size:34px; }
 .mc-card-kicker { gap:10px; font-size:9px; letter-spacing:.1em; }
 .mc-recover .mc-private-note { font-size:10px; }
}

/* Motion supports the passport story; visible content never depends on JavaScript. */
.rp-share-row button,.rp-social .passport-social,.rp-found { transition:transform .18s ease,background-color .18s ease,border-color .18s ease; }
@media(hover:hover) { .rp-share-row button:hover,.rp-social .passport-social:hover { transform:translateY(-2px); } .rp-found:hover { border-color:#b3bd9f; } }
.rp-passport :focus-visible { outline:2px solid var(--mr-gold); outline-offset:4px; }
@media(prefers-reduced-motion:reduce) {
 .rp-passport[data-passport-ambient] .rp-identity::before { animation:none; }
 .rp-share-row button,.rp-social .passport-social,.rp-found { transition:none; transform:none!important; }
}

/* Guest return form: a small favour, presented with care. */
.mf-return.recovery-page { padding:48px 0 72px; background:radial-gradient(ellipse at 50% 0,#c9a24d10,transparent 65%),#f6f5f1; }
.mf-return .mr-found-layout { display:block; width:min(620px,calc(100% - 48px)); max-width:620px; }
.mf-return .mr-found-form-panel { padding:0; overflow:hidden; border:1px solid #dcdfd1; border-radius:18px; background:#fffefb; box-shadow:0 18px 60px #2437280b; }
.mf-welcome { padding:30px 36px 28px; color:#f6f5eb; background:radial-gradient(ellipse at 100% 0,#c9a24d29,transparent 65%),#1b3025; }
.mf-welcome-top { display:flex; justify-content:space-between; align-items:center; gap:20px; }
.mf-welcome-top>p { margin:0; color:var(--mr-gold); font-size:10px; font-weight:650; letter-spacing:.15em; }
.mf-heart { width:43px; height:43px; flex:none; border-radius:50%; border:1px solid #c9a24d66; display:flex; align-items:center; justify-content:center; background:#c9a24d08; }
.mf-heart svg { width:26px; height:26px; stroke:var(--mr-gold); stroke-width:1.2; stroke-linecap:round; stroke-linejoin:round; }
.mf-return .mf-welcome h1 { margin:18px 0 14px; font-size:52px; font-weight:750; line-height:1.02; letter-spacing:-.06em; color:#f7f5ec; }
.mf-return .mf-welcome h1>span { color:var(--mr-gold); }
.mf-return .mf-welcome-note { font-size:14px; line-height:1.65; color:#d2dcc9; margin:0; }
.mf-return .mf-promise { display:flex; align-items:center; gap:8px; color:#bccab4; font-size:11px; line-height:1.6; margin:21px 0 0; }
.mf-promise svg { width:16px; height:16px; flex:none; stroke:var(--mr-gold); stroke-width:1.2; }
.mf-journey { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:12px; list-style:none; margin:0; padding:18px 36px; background:#f1f3e9; border-bottom:1px solid #e0e5d7; }
.mf-journey li { display:flex; align-items:center; gap:8px; color:#64735b; font-size:11px; line-height:1.4; }
.mf-journey li>span { width:24px; height:24px; display:flex; align-items:center; justify-content:center; flex:none; border:1px solid #cdd7bf; border-radius:50%; color:#64735b; font-size:8px; letter-spacing:.04em; }
.mf-journey li:first-child { color:#334b36; font-weight:650; }
.mf-journey li:first-child>span { border-color:var(--mr-gold); background:var(--mr-gold); color:#233526; }
.mf-body { padding:32px 36px 26px; }
.mf-return .mr-found-form-panel h2 { margin:0; font-size:26px; font-weight:700; letter-spacing:-.9px; color:#273d2d; }
.mf-return .mr-form-intro { margin:9px 0 28px!important; font-size:13px; color:#68745f; line-height:1.6; }
.mf-return .mr-field { margin:26px 0 0; }
.mf-return .mr-field:first-of-type { margin-top:0; }
.mf-return .mr-found-form .recovery-label { display:block; margin:0 0 9px; color:#304631; font-size:13px; font-weight:650; }
.mf-input-shell { display:flex; align-items:center; gap:12px; padding:0 16px; border:1px solid #d5dccd; border-radius:8px; background:#f8f8f3; transition:border-color .15s,box-shadow .15s; }
.mf-input-shell>svg { width:19px; height:19px; flex:none; stroke:#7c8972; stroke-width:1.25; }
.mf-return .mr-found-form .mf-input-shell .recovery-input { min-width:0; padding:16px 0; min-height:56px; border:0; border-radius:0; background:transparent; color:#283d2b; font-size:16px; box-shadow:none; outline:none; }
.mf-input-shell:focus-within { border-color:#9a7836; box-shadow:0 0 0 3px #c9a24d20; background:#fffefb; }
.mf-input-shell:focus-within>svg { stroke:#987632; }
.mf-return .mr-found-form .recovery-input::placeholder { color:#65725c; }
.mf-return .mr-found-form .recovery-help { margin-top:8px; color:#65725c; font-size:11px; line-height:1.7; }
.mf-return .mr-found-form textarea.mf-message { padding:15px 16px; min-height:142px; border:1px solid #d5dccd; border-radius:8px; font-size:16px; line-height:1.65; color:#283d2b; background:#f8f8f3; }
.mf-return .mr-found-form textarea.mf-message:focus { border-color:#9a7836; background:#fffefb; outline:0; box-shadow:0 0 0 3px #c9a24d20; }
.mf-return .mr-photo-field { padding:18px; border:1px dashed #c9a24d80; border-radius:10px; background:#faf7ee; }
.mf-return .mr-upload-label { gap:12px; margin:0 0 12px; }
.mf-return .mr-upload-icon { width:38px; height:38px; flex:none; border-color:#e2d4b2; background:#f2e8cf; color:#927132; }
.mf-return .mr-upload-label strong { font-size:13px; color:#35492f; }
.mf-return .mr-upload-label small { font-size:10px; color:#79653b; }
.mf-return .mr-upload-label>span:nth-child(2)>span { font-size:11px; color:#65725c; }
.mf-return .mr-found-form .mr-file-input { padding:0; min-height:44px; border:0; background:transparent; font-size:11px; color:#63705b; }
.mf-return .mr-file-input::file-selector-button { margin-right:10px; padding:10px 13px; min-height:44px; border:1px solid #d2d9c6; border-radius:6px; background:#eef1e6; color:#34482e; font:600 11px Inter,-apple-system,BlinkMacSystemFont,sans-serif; cursor:pointer; }
.mf-return .mr-form-submit { margin-top:27px; }
.mf-return .mr-form-submit .recovery-button { min-height:57px; padding:16px 47px 16px 20px; border:1px solid var(--mr-gold); border-radius:8px; background:var(--mr-gold); color:#233526; font-size:14px; font-weight:650; text-align:left; }
.mf-return .mr-form-submit .recovery-button:hover { background:#d6b367; border-color:#d6b367; }
.mf-return .mr-form-submit>span { color:#233526; right:20px; }
.mf-return .mr-send-note { margin:12px 0 0; color:#65725c; font-size:11px; line-height:1.7; }
.mf-return [data-myrun-form-target="status"]:empty { display:none; }
.mf-return .recovery-alert { font-size:13px; margin:0 0 24px; }
.mf-thanks { padding:23px 36px 18px; border-top:1px solid #e0e5d7; background:#f1f3e9; }
.mf-return .mf-thanks-title { display:flex; align-items:center; gap:9px; font-size:13px; font-weight:650; color:#344c33; margin:0 0 8px; }
.mf-thanks-title>span { color:#9a7836; font-size:23px; font-weight:400; line-height:1; }
.mf-thanks>p:not(.mf-thanks-title) { margin:0; font-size:11px; line-height:1.8; color:#65725c; }
.mf-return .mr-form-recover { display:flex; align-items:center; min-height:44px; margin-top:12px; padding-top:0; font-size:11px; line-height:1.6; color:#48613d; }
@media(max-width:600px) {
 .mf-return.recovery-page { padding:28px 0 44px; }
 .mf-return .mr-found-layout { width:calc(100% - 28px); }
 .mf-return .mr-found-form-panel { border-radius:15px; }
 .mf-welcome { padding:25px 25px 24px; }
 .mf-return .mf-welcome h1 { font-size:clamp(32px,8.8vw,45px); }
 .mf-welcome-top>p { font-size:9px; letter-spacing:.12em; }
 .mf-heart { width:38px; height:38px; }
 .mf-return .mf-welcome-note { font-size:12px; }
 .mf-return .mf-promise { font-size:10px; margin-top:18px; }
 .mf-journey { padding:16px 20px; gap:8px; }
 .mf-journey li { gap:6px; font-size:10px; }
 .mf-journey li>span { width:21px; height:21px; font-size:7px; }
 .mf-body { padding:27px 24px 24px; }
 .mf-return .mr-found-form-panel h2 { font-size:24px; }
 .mf-return .mr-form-intro { font-size:12px; }
 .mf-return .mr-found-form .recovery-help { font-size:12px; }
 .mf-return .mr-upload-label small { display:inline-block; margin-left:4px; }
 .mf-thanks { padding:22px 24px 15px; }
}
@media(max-width:360px) {
 .mf-welcome { padding-inline:21px; }
 .mf-body,.mf-thanks { padding-inline:20px; }
 .mf-journey { padding-inline:16px; gap:6px; }
 .mf-journey li { font-size:9px; }
 .mf-return .mr-photo-field { padding:14px; }
 .mf-return .mr-upload-label strong { font-size:12px; }
}
