
.urh-montana-rocks-guide{
  --urh-mt-deep:#07141d;
  --urh-mt-green:#173c2d;
  --urh-mt-leaf:#6f9f43;
  --urh-mt-leaf2:#a6cf72;
  --urh-mt-amber:#b5792a;
  --urh-mt-ink:#1f2f27;
  --urh-mt-muted:#5f7067;
  --urh-mt-border:#dce5df;
  --urh-mt-paper:#fbfcfa;
  color:var(--urh-mt-ink);
  line-height:1.72;
  font-size:1rem;
}
.urh-montana-rocks-guide *{box-sizing:border-box}
.urh-montana-rocks-guide p,.urh-montana-rocks-guide li{max-width:76ch}
.urh-montana-rocks-guide h2{margin:0 0 .75rem;color:var(--urh-mt-green);font-size:clamp(1.55rem,3.1vw,2.15rem);line-height:1.18}
.urh-montana-rocks-guide h3{margin:.1rem 0 .55rem;color:var(--urh-mt-green);font-size:1.08rem;line-height:1.32}
.urh-mt-breadcrumb{display:flex;flex-wrap:wrap;align-items:center;gap:.42rem;margin:0 0 1rem;color:#728078;font-size:.78rem}
.urh-mt-breadcrumb a{color:#4f7f34;text-decoration:none}
.urh-mt-breadcrumb span:last-child{color:#53645b;font-weight:700}

.urh-mt-hero{
  position:relative;
  overflow:hidden;
  padding:clamp(2rem,5vw,3.7rem);
  border-radius:18px;
  background:
    radial-gradient(circle at 88% 18%,rgba(166,207,114,.18),transparent 27%),
    radial-gradient(circle at 10% 90%,rgba(181,121,42,.13),transparent 34%),
    linear-gradient(145deg,#07141d,#10241c 72%,#173c2d);
  color:#eef4f0;
  box-shadow:0 24px 56px rgba(5,20,26,.16);
}
.urh-mt-hero:after{
  content:"";
  position:absolute;right:-80px;bottom:-110px;width:300px;height:300px;
  border:1px solid rgba(255,255,255,.08);border-radius:50%;
  box-shadow:-65px -20px 0 0 rgba(255,255,255,.025);
}
.urh-mt-hero__eyebrow,.urh-mt-kicker{font-size:.72rem;font-weight:900;letter-spacing:.14em;text-transform:uppercase}
.urh-mt-hero__eyebrow{color:var(--urh-mt-leaf2);margin-bottom:.8rem}
.urh-mt-hero__lead{max-width:75ch!important;margin:0;color:#dce7e1;font-size:clamp(1.03rem,2vw,1.22rem);line-height:1.72}
.urh-mt-hero__actions{display:flex;flex-wrap:wrap;gap:.7rem;margin-top:1.35rem}
.urh-mt-btn{display:inline-flex;align-items:center;justify-content:center;min-height:44px;padding:.72rem 1rem;border-radius:8px;font-weight:850;text-decoration:none!important;transition:transform .18s ease,box-shadow .18s ease}
.urh-mt-btn:hover{transform:translateY(-1px)}
.urh-mt-btn--primary{background:var(--urh-mt-leaf2);color:#102218!important;box-shadow:0 9px 22px rgba(0,0,0,.12)}
.urh-mt-btn--ghost{border:1px solid rgba(255,255,255,.3);color:#fff!important;background:rgba(255,255,255,.04)}
.urh-mt-btn--dark{background:var(--urh-mt-green);color:#fff!important}
.urh-mt-btn--outline{border:1px solid #bfd1c4;background:#fff;color:var(--urh-mt-green)!important}

.urh-mt-quick{
  display:grid;grid-template-columns:165px 1fr;gap:1.25rem;
  margin:1.25rem 0;padding:1.2rem 1.3rem;border:1px solid #d6e4cf;border-left:6px solid var(--urh-mt-leaf);
  border-radius:12px;background:#f4f8f1;
}
.urh-mt-quick__label{padding-top:.2rem;color:#4f7c34;font-size:.72rem;font-weight:900;letter-spacing:.13em}
.urh-mt-quick h2{font-size:1.28rem;margin:.05rem 0 .45rem}
.urh-mt-quick p{margin:0;color:#3e5347}

.urh-mt-fact-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:.65rem;margin:1rem 0 1.25rem}
.urh-mt-fact-grid>div{padding:1rem;border:1px solid var(--urh-mt-border);border-radius:10px;background:#fff;box-shadow:0 7px 22px rgba(7,20,29,.035)}
.urh-mt-fact-grid strong{display:block;color:var(--urh-mt-green);font-size:1.15rem}
.urh-mt-fact-grid span{display:block;margin-top:.18rem;color:#64746b;font-size:.77rem;line-height:1.4}

.urh-mt-intent{margin:1.1rem 0 1.3rem;padding:1rem 1.05rem;border:1px solid #dfcfaa;border-left:5px solid var(--urh-mt-amber);border-radius:10px;background:#fffaf0;color:#34483d}
.urh-mt-intent strong{color:var(--urh-mt-green)}
.urh-mt-intent a{font-weight:800}

.urh-mt-toc{margin:1.3rem 0 3.2rem;padding:1.2rem 1.25rem;border:1px solid var(--urh-mt-border);border-radius:12px;background:var(--urh-mt-paper)}
.urh-mt-toc__title{margin-bottom:.65rem;color:var(--urh-mt-green);font-weight:900}
.urh-mt-toc ol{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.35rem .85rem;margin:0;padding-left:1.25rem}
.urh-mt-toc li{font-size:.9rem}
.urh-mt-toc a{color:#426d30;text-decoration:none}

.urh-mt-section{margin:clamp(3.8rem,7vw,5.8rem) 0}
.urh-mt-kicker{margin:0 0 .45rem!important;color:#6a9448;max-width:none!important}
.urh-mt-warning{margin:1.15rem 0;padding:1rem 1.05rem;border-radius:10px;border:1px solid #ecd7c9;border-left:5px solid #a55d38;background:#fcf5f1;color:#54413a}
.urh-mt-table-wrap{overflow-x:auto;margin:1.2rem 0;border:1px solid var(--urh-mt-border);border-radius:11px;box-shadow:0 10px 28px rgba(7,20,29,.045)}
.urh-mt-table{width:100%;min-width:880px;border-collapse:collapse;background:#fff}
.urh-mt-table th{padding:.85rem .9rem;background:var(--urh-mt-green);color:#fff;text-align:left;font-size:.79rem}
.urh-mt-table td{padding:.8rem .9rem;border-top:1px solid #e9eeeb;vertical-align:top;font-size:.88rem}
.urh-mt-table tbody tr:nth-child(even){background:#fbfcfb}

.urh-mt-material-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.8rem;margin-top:1.2rem}
.urh-mt-material-card{display:flex;min-width:0;flex-direction:column;padding:1.15rem 1.2rem;border:1px solid var(--urh-mt-border);border-radius:12px;background:#fff;box-shadow:0 10px 25px rgba(4,18,26,.04)}
.urh-mt-material-card__head{display:flex;align-items:center;gap:.7rem;margin-bottom:.55rem}
.urh-mt-material-card__num{display:inline-flex;align-items:center;justify-content:center;width:31px;height:31px;border-radius:9px;background:#edf5e7;color:#537a38;font-size:.69rem;font-weight:900;letter-spacing:.06em}
.urh-mt-material-card__head h3{margin:0;font-size:1.12rem}
.urh-mt-chip-row{display:flex;flex-wrap:wrap;gap:.4rem;margin:.15rem 0 .45rem}
.urh-mt-chip{display:inline-flex;gap:.3rem;padding:.28rem .5rem;border-radius:999px;background:#f1f4f2;color:#52635a;font-size:.72rem}
.urh-mt-material-card p{margin:.35rem 0;color:#4d5f55;font-size:.91rem}
.urh-mt-lookalike{margin-top:auto!important;padding-top:.6rem;color:#6a5a4f!important;font-size:.82rem!important}
.urh-mt-text-link{display:inline-block;margin-top:.55rem;color:#4f7f34!important;font-weight:800;text-decoration:none!important}

.urh-mt-atlas{padding:clamp(1.3rem,3.8vw,2.2rem);border:1px solid #d7e4da;border-radius:16px;background:linear-gradient(180deg,#f7faf7,#fff)}
.urh-mt-method{margin:.9rem 0 1.1rem;padding:1rem;border:1px solid #d7e5d0;border-left:5px solid var(--urh-mt-leaf);border-radius:10px;background:#f3f8f0}
.urh-mt-method>strong{display:block;margin-bottom:.3rem;color:var(--urh-mt-green)}
.urh-mt-method p{margin:0;color:#4c6156;font-size:.9rem}
.urh-mt-location-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.75rem}
.urh-mt-location-card{display:flex;min-width:0;flex-direction:column;padding:1rem 1.05rem;border:1px solid var(--urh-mt-border);border-radius:11px;background:#fff;box-shadow:0 10px 25px rgba(4,18,26,.04)}
.urh-mt-location-card__top{display:flex;align-items:center;justify-content:space-between;gap:.6rem;margin-bottom:.45rem}
.urh-mt-location-card__num{color:#7a8981;font-size:.7rem;font-weight:900;letter-spacing:.11em}
.urh-mt-location-card h3{font-size:1.02rem}
.urh-mt-location-card p{margin:.3rem 0;color:#526159;font-size:.87rem;line-height:1.55}
.urh-mt-location-card__meta{color:#78867f!important;font-size:.75rem!important;font-weight:700}
.urh-mt-location-card__links{display:flex;flex-wrap:wrap;gap:.65rem;margin-top:auto;padding-top:.75rem;border-top:1px solid #edf0ee}
.urh-mt-location-card__links a{color:#4b7b32;text-decoration:none!important;font-size:.8rem;font-weight:800}
.urh-mt-status{display:inline-flex;align-items:center;min-height:24px;padding:.2rem .55rem;border-radius:999px;font-size:.68rem;font-weight:900;letter-spacing:.04em;text-transform:uppercase}
.urh-mt-status--ready{background:#dff1d5;color:#315d20}
.urh-mt-status--conditional{background:#fff0cf;color:#825812}
.urh-mt-status--research{background:#e9edf0;color:#52616a}
.urh-mt-atlas-actions{display:flex;flex-wrap:wrap;gap:.65rem;margin-top:1rem}

.urh-mt-compare-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.7rem;margin-top:1rem}
.urh-mt-compare-grid article{padding:1rem 1.05rem;border:1px solid var(--urh-mt-border);border-radius:10px;background:#fff}
.urh-mt-compare-grid p{margin:.35rem 0 0;color:#56665e;font-size:.9rem}
.urh-mt-step-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:.55rem;margin:1rem 0}
.urh-mt-step-grid>div{padding:1rem;border:1px solid var(--urh-mt-border);border-radius:10px;background:#fff}
.urh-mt-step-grid span{display:block;margin-bottom:.42rem;color:#6a9448;font-size:.7rem;font-weight:900;letter-spacing:.1em}
.urh-mt-step-grid strong{color:var(--urh-mt-green);font-size:.88rem}
.urh-mt-step-grid p{margin:.35rem 0 0;color:#637169;font-size:.79rem;line-height:1.5}
.urh-mt-note{margin-top:1rem;padding:.9rem 1rem;border-radius:9px;background:#f4f7f4;color:#4c5f55}

.urh-mt-permission{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.7rem;margin:1rem 0 1.2rem}
.urh-mt-permission>div{padding:1rem;border-radius:10px;background:var(--urh-mt-deep);color:#eaf1ed}
.urh-mt-permission strong{color:var(--urh-mt-leaf2)}
.urh-mt-permission p{margin:.35rem 0 0;color:#cbd8d1;font-size:.87rem}

.urh-mt-link-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.7rem}
.urh-mt-link-grid a{display:flex;flex-direction:column;padding:1rem 1.05rem;border:1px solid var(--urh-mt-border);border-radius:10px;background:#fff;text-decoration:none!important;box-shadow:0 8px 20px rgba(4,18,26,.03)}
.urh-mt-link-grid strong{color:var(--urh-mt-green)}
.urh-mt-link-grid span{margin-top:.25rem;color:#66766e;font-size:.85rem}

.urh-mt-faq{display:grid;gap:.55rem}
.urh-mt-faq details{border:1px solid var(--urh-mt-border);border-radius:9px;background:#fff}
.urh-mt-faq summary{cursor:pointer;padding:1rem 1.05rem;color:var(--urh-mt-green);font-weight:850;list-style-position:inside}
.urh-mt-faq details p{margin:0;padding:0 1.05rem 1rem;color:#53645b}

.urh-mt-footer{display:flex;align-items:center;justify-content:space-between;gap:1.4rem;margin:clamp(4rem,8vw,6rem) 0 1rem;padding:clamp(1.6rem,4vw,2.5rem);border-radius:16px;background:radial-gradient(circle at 85% 15%,rgba(159,211,106,.15),transparent 30%),#07141d;color:#eaf1ed}
.urh-mt-footer h2{color:#fff!important;margin-bottom:.5rem}
.urh-mt-footer p{margin:.3rem 0;color:#c9d5cf}
.urh-mt-footer .urh-mt-kicker{color:var(--urh-mt-leaf2)}

@media(max-width:1000px){
  .urh-mt-fact-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
  .urh-mt-step-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
}
@media(max-width:760px){
  .urh-mt-quick{grid-template-columns:1fr}
  .urh-mt-quick__label{padding-top:0}
  .urh-mt-toc ol,.urh-mt-material-grid,.urh-mt-location-grid,.urh-mt-compare-grid,.urh-mt-link-grid{grid-template-columns:1fr}
  .urh-mt-permission{grid-template-columns:1fr}
  .urh-mt-footer{align-items:flex-start;flex-direction:column}
  .urh-mt-footer .urh-mt-btn{width:100%}
}
@media(max-width:540px){
  .urh-montana-rocks-guide{font-size:.98rem}
  .urh-mt-hero{padding:1.45rem 1.2rem;border-radius:12px}
  .urh-mt-hero__actions{flex-direction:column}
  .urh-mt-hero__actions .urh-mt-btn,.urh-mt-atlas-actions .urh-mt-btn{width:100%}
  .urh-mt-fact-grid,.urh-mt-step-grid{grid-template-columns:1fr}
  .urh-mt-location-card__links{align-items:flex-start;flex-direction:column;gap:.45rem}
  .urh-mt-section{margin:3.2rem 0}
}
@media(prefers-reduced-motion:reduce){.urh-mt-btn{transition:none}}
