/* ROOT & REIGN — Medal recognition story. Shared, namespaced, and static-page safe. */
.rrmedal-front{aspect-ratio:1;display:block;filter:drop-shadow(0 24px 32px rgba(20,16,11,.26))}
.rrmedal-front>svg{width:100%;height:100%;display:block}

.rrmedal-chip{appearance:none;border:1px solid rgba(26,24,20,.16);background:rgba(252,247,237,.72);color:var(--ink,#1A1814);border-radius:999px;padding:4px 9px 4px 5px;display:inline-flex;align-items:center;gap:7px;cursor:pointer;font:500 9px/1 'IBM Plex Mono',var(--mono,monospace);letter-spacing:.12em;text-transform:uppercase;white-space:nowrap}
.rrmedal-chip:hover{border-color:var(--ochre,#C9922A);color:var(--ink,#1A1814)}
.rrmedal-chip:focus-visible{outline:2px solid var(--ochre,#C9922A);outline-offset:2px}
.rrmedal-chip .rrmedal-front{width:28px;filter:none;flex:none}
.rrmedal-chip--dark{background:rgba(20,16,11,.7);color:var(--bone,#F5F2EC);border-color:rgba(227,181,88,.28)}
.rrmedal-chip--dark:hover{color:var(--bone,#F5F2EC);border-color:var(--ochre-soft,#E3B558)}

.rrmedal-hello{padding-block:clamp(56px,8vw,104px);background:var(--sand,#F4ECDF);color:var(--ink,#1A1814)}
.rrmedal-hello__hero{display:grid;grid-template-columns:minmax(0,.78fr) minmax(0,1.22fr);align-items:center;gap:clamp(28px,6vw,76px);margin-top:30px}
.rrmedal-hello__coin{max-width:360px;width:100%;margin-inline:auto}
.rrmedal-hello__copy h2{font-family:'Playfair Display',var(--display,serif);font-weight:500;font-size:clamp(2rem,4vw,3.2rem);line-height:1.06;margin:12px 0 0;text-wrap:balance}
.rrmedal-hello__copy p{font-family:'Source Serif 4',var(--body,serif);font-size:1.08rem;line-height:1.72;color:var(--ink-muted,#3F392F);max-width:62ch;margin:18px 0 0}
.rrmedal-hello__copy--mobile{display:none}
.rrmedal-subhead{font:500 10px/1.4 'IBM Plex Mono',var(--mono,monospace);letter-spacing:.18em;text-transform:uppercase;color:var(--clay-deep,#8E4A30)}

.rrmedal-fitz{margin-top:clamp(42px,7vw,76px);padding-top:30px;border-top:1px solid rgba(26,24,20,.2);display:grid;grid-template-columns:.72fr 1.28fr;gap:clamp(24px,5vw,64px);align-items:start}
.rrmedal-scale{display:grid;grid-template-columns:repeat(6,1fr);gap:5px;margin-top:16px}
.rrmedal-scale span{display:grid;place-items:center;aspect-ratio:1;border:1px solid rgba(26,24,20,.18);font:500 11px/1 'IBM Plex Mono',var(--mono,monospace);color:var(--ink-muted,#3F392F);background:var(--sand-raised,#FCF7ED)}
.rrmedal-scale span:nth-child(n+4){background:var(--obsidian,var(--warm-dark,#14100B));color:var(--ochre-soft,#E3B558);border-color:var(--obsidian,var(--warm-dark,#14100B))}
.rrmedal-fitz h3{font-family:'Playfair Display',var(--display,serif);font-weight:500;font-size:clamp(1.45rem,2.5vw,2rem);line-height:1.16;margin:0}
.rrmedal-fitz p{font-size:1rem;line-height:1.68;color:var(--ink-muted,#3F392F);margin:14px 0 0}
.rrmedal-fitz__link{color:inherit;text-decoration-color:rgba(142,74,48,.42);text-decoration-thickness:1px;text-underline-offset:.18em}
.rrmedal-fitz__link:hover{color:var(--clay-deep,#8E4A30);text-decoration-color:currentColor}
.rrmedal-fitz__link:focus-visible{outline:2px solid var(--ochre,#C9922A);outline-offset:3px}

.rrmedal-changes{margin-top:clamp(36px,6vw,64px)}
.rrmedal-changegrid{display:grid;grid-template-columns:1fr 1fr;gap:14px;margin-top:16px}
.rrmedal-change{border:1px solid rgba(26,24,20,.14);background:var(--sand-raised,#FCF7ED);padding:clamp(20px,3vw,30px);border-radius:5px}
.rrmedal-change b{display:block;font:500 10px/1.4 'IBM Plex Mono',var(--mono,monospace);letter-spacing:.16em;text-transform:uppercase;color:var(--ochre-deep,#A8791F);margin-bottom:10px}
.rrmedal-change p{font-size:.98rem;line-height:1.64;color:var(--ink-muted,#3F392F);margin:0}

.rrmedal-custody{margin-top:clamp(36px,6vw,64px);background:var(--obsidian,var(--warm-dark,#14100B));color:var(--bone,#F5F2EC);border:1px solid rgba(227,181,88,.25);border-radius:7px;padding:clamp(26px,5vw,52px);display:grid;grid-template-columns:.78fr 1.22fr;gap:clamp(24px,5vw,56px);align-items:center}
.rrmedal-custody .rrmedal-front{max-width:220px;margin:auto;filter:drop-shadow(0 24px 40px rgba(0,0,0,.55))}
.rrmedal-custody h3{font-family:'Playfair Display',var(--display,serif);font-size:clamp(1.55rem,2.8vw,2.25rem);font-weight:500;margin:8px 0 0;color:var(--bone,#F5F2EC)}
.rrmedal-custody p{font-size:1rem;line-height:1.62;color:var(--bone-muted,var(--bone-mut,#C9C4B8));margin:14px 0 0}
.rrmedal-custody__actions{display:flex;align-items:center;gap:14px;flex-wrap:wrap;margin-top:22px}
.rrmedal-action{appearance:none;border:1px solid var(--ochre,#C9922A);background:var(--ochre,#C9922A);color:#1A1814;border-radius:3px;padding:12px 17px;font:500 10px/1 'IBM Plex Mono',var(--mono,monospace);letter-spacing:.14em;text-transform:uppercase;cursor:pointer}
.rrmedal-action--quiet{background:transparent;color:var(--ochre-soft,#E3B558)}

.rrmedal-start{border:1px solid rgba(26,24,20,.15);background:var(--sand-raised,#FCF7ED);border-radius:5px;padding:16px;display:grid;grid-template-columns:68px 1fr;gap:14px;align-items:center;margin:0 0 22px}
.rrmedal-start .rrmedal-front{width:68px;filter:drop-shadow(0 10px 14px rgba(20,16,11,.2))}
.rrmedal-start p{font-family:'Source Serif 4',var(--font-body,serif);font-size:.91rem;line-height:1.5;color:var(--ink-muted,#3F392F);margin:0}
.rrmedal-start__actions{grid-column:2;display:flex;gap:14px;flex-wrap:wrap}
.rrmedal-start__actions button{appearance:none;border:0;background:none;padding:0;color:var(--clay-deep,#8E4A30);font:500 9px/1.3 'IBM Plex Mono',var(--font-mono,monospace);letter-spacing:.13em;text-transform:uppercase;cursor:pointer;border-bottom:1px solid rgba(181,105,74,.35)}
.rrmedal-start__actions button:last-child{color:var(--ink-dim,#6B6354);border-color:rgba(26,24,20,.2)}
.rrmedal-start[hidden]{display:none!important}

.howread .hr-step--medal{background:var(--warm-dark,#14100B);border-color:rgba(227,181,88,.24);color:var(--bone,#F5F2EC);cursor:pointer;text-align:left}
.hr-step--medal .hr-step__k,.hr-step--medal .hr-step__s{color:var(--bone-mut,#C9C4B8)}
.hr-step--medal .hr-step__k b{color:var(--ochre-soft,#E3B558)}
.hr-step--medal .rrmedal-front{width:min(124px,100%);margin:0 auto;filter:drop-shadow(0 12px 18px rgba(0,0,0,.5))}
.hr-step--medal .hr-step__t{color:var(--bone,#F5F2EC)}

.rrmedal-dialog{width:min(620px,calc(100vw - 28px));max-height:min(760px,calc(100vh - 28px));padding:0;border:1px solid rgba(227,181,88,.32);border-radius:7px;background:var(--obsidian,var(--warm-dark,#14100B));color:var(--bone,#F5F2EC);box-shadow:0 30px 90px rgba(0,0,0,.48)}
.rrmedal-dialog::backdrop{background:rgba(20,16,11,.72);backdrop-filter:blur(4px)}
.rrmedal-dialog__bar{display:flex;justify-content:space-between;align-items:center;padding:13px 18px;border-bottom:1px solid rgba(227,181,88,.2);font:500 9px/1 'IBM Plex Mono',var(--mono,monospace);letter-spacing:.18em;text-transform:uppercase;color:var(--ochre-soft,#E3B558)}
.rrmedal-dialog__bar button{appearance:none;border:0;background:none;color:var(--bone-muted,var(--bone-mut,#C9C4B8));font:inherit;cursor:pointer}
.rrmedal-dialog__body{padding:clamp(24px,5vw,46px)}
.rrmedal-dialog__kick{font:500 10px/1 'IBM Plex Mono',var(--mono,monospace);letter-spacing:.18em;text-transform:uppercase;color:var(--ochre-soft,#E3B558)}
.rrmedal-dialog h2{font-family:'Playfair Display',var(--display,serif);font-weight:500;font-size:clamp(1.8rem,4vw,2.55rem);line-height:1.08;color:var(--bone,#F5F2EC);margin:12px 0 0}
.rrmedal-dialog p{font-family:'Source Serif 4',var(--body,serif);font-size:1rem;line-height:1.65;color:var(--bone-muted,var(--bone-mut,#C9C4B8));margin:16px 0 0}
.rrmedal-keepgrid{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;margin-top:24px}
.rrmedal-keepgrid div{border:1px solid rgba(227,181,88,.2);padding:14px;background:rgba(245,242,236,.035)}
.rrmedal-keepgrid b{display:block;font:500 9px/1.3 'IBM Plex Mono',var(--mono,monospace);letter-spacing:.12em;text-transform:uppercase;color:var(--ochre-soft,#E3B558)}
.rrmedal-keepgrid span{display:block;font-family:'Source Serif 4',var(--body,serif);font-size:.86rem;line-height:1.45;color:var(--bone-muted,var(--bone-mut,#C9C4B8));margin-top:7px}
.rrmedal-dialog__note{font-size:.86rem!important;border-top:1px solid rgba(227,181,88,.18);padding-top:16px}
.rrmedal-dialog__cta{display:inline-flex;align-items:center;gap:8px;margin-top:22px;background:var(--ochre,#C9922A);color:#1A1814!important;text-decoration:none;border:0!important;border-radius:3px;padding:12px 17px;font:500 10px/1 'IBM Plex Mono',var(--mono,monospace);letter-spacing:.14em;text-transform:uppercase}

@media(max-width:760px){
  .rrmedal-chip span:last-child{display:none}
  .rrmedal-chip{padding:3px}
  .rrmedal-chip .rrmedal-front{width:30px}
  .hmast__in .rr-search-trigger{display:none}
  .hmast__in .hmast__cta{padding-inline:10px}
  .rrmedal-hello__hero,.rrmedal-fitz,.rrmedal-custody{grid-template-columns:1fr}
  .rrmedal-hello__coin{max-width:270px}
  .rrmedal-hello__copy--desktop{display:none}
  .rrmedal-hello__copy--mobile{display:block}
  .rrmedal-changegrid{grid-template-columns:1fr}
  .rrmedal-custody{text-align:left}
  .rrmedal-custody .rrmedal-front{max-width:170px}
  .rrmedal-keepgrid{grid-template-columns:1fr}
}
