.geocoin-page{overflow-x:hidden}
.geocoin-page .journey-wrap,.geocoin-page .journey-hero-grid>*{min-width:0}
.geocoin-page .journey-photo{margin-top:28px}
.geocoin-page .journey-photo img{background:#fff}
.geocoin-page .code-roles{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;margin:28px 0}
.geocoin-page .code-role{padding:24px;border:1px solid rgba(12,41,65,.16);background:#fff}
.geocoin-page .code-role span{display:block;margin-bottom:12px;color:#c9412f;font-size:.78rem;font-weight:800;letter-spacing:.13em;text-transform:uppercase}
.geocoin-page .code-role h3{margin:0 0 10px;color:#092944;font-size:1.25rem}
.geocoin-page .code-role p{margin:0;color:#52677b}
.geocoin-page .privacy-note{margin:28px 0;padding:24px 26px;border-left:4px solid #d9a83e;background:#f8f1df;color:#19384f}
.geocoin-page .privacy-note strong{display:block;margin-bottom:6px;color:#092944}
.geocoin-page .source-disclaimer{margin-top:18px;font-size:.9rem;color:#68798a}
@media(max-width:680px){
  .geocoin-page .journey-wrap{width:calc(100% - 32px);max-width:calc(100vw - 32px)}
  .geocoin-page .journey-kicker,.geocoin-page .journey-lede,.geocoin-page figcaption{overflow-wrap:anywhere}
  .geocoin-page .journey-meta{display:grid;grid-template-columns:1fr;gap:7px}
  .geocoin-page h1{font-size:clamp(34px,9.6vw,40px)}
  .geocoin-page .code-roles{grid-template-columns:1fr}
}
.geocoin-page .journey-stage article.craft-band{counter-increment:none}
