.skip-link{position:fixed;top:8px;left:8px;transform:translateY(-200%);z-index:9999;background:#f1eee6;color:#172020;padding:14px}.skip-link:focus{transform:none}
.mineral-site .prepro-badge{position:fixed;right:14px;bottom:14px;z-index:1100;background:#172020e8;color:#fff;padding:7px 11px;border:1px solid #ffffff40;font:10px/1.4 monospace;letter-spacing:.07em;pointer-events:none}
.mineral-site .hero-secondary{color:#fff;display:inline-flex;gap:28px;align-items:center;padding:16px 0;border-bottom:1px solid #ffffff80}
.mineral-site .hero-actions{display:flex;align-items:center;gap:32px}.mineral-site .image-credit{font-size:9px;letter-spacing:.06em;opacity:.75}
.mineral-site .section-after-intro{padding-top:0}.mineral-site .credentials{display:block;font-size:.4em;letter-spacing:0;margin-top:10px;font-weight:500}.mineral-site .person-role{color:#b53e1c;font-weight:600}
.mineral-site .contact-email{overflow-wrap:anywhere}.mineral-site .contact-note{margin-top:70px}.mineral-site .newsletter-section{border-top:1px solid #17202030;margin-top:60px;padding-bottom:0}.mineral-site .newsletter-block{max-width:800px}.mineral-site .newsletter-block h2{font-size:clamp(32px,5vw,64px);line-height:1.08;letter-spacing:-.05em}.mineral-site .subscribe-form .form-row{grid-template-columns:1fr auto}.mineral-site .subscribe-form .btn{white-space:nowrap}.mineral-site .form-status{min-height:1.5em}
.mineral-site .honeypot{position:absolute!important;left:-9999px!important;width:1px!important;height:1px!important}.grecaptcha-badge{visibility:hidden}
.mineral-site .source-notice{padding:1.5rem;border:0.0625rem solid rgba(23,32,32,.29);background:#e9e4d9;margin-bottom:2.5rem;font-size:.88em}.mineral-site .source-notice p{margin-bottom:0}.mineral-site .article-tools{padding-bottom:80px}.mineral-site .article-meta .text-link{display:block;margin-top:20px}.mineral-site .article-title{text-transform:none}.mineral-site .print-button{background:none;border:0;padding:0;text-align:left;color:inherit;font:inherit;cursor:pointer}
.mineral-site .legal-content .disclaimer{max-width:100%}.mineral-site .legal-content h1{display:none}.mineral-site .legal-content *{color:inherit}.mineral-site .legal-content h2{font-size:clamp(24px,3vw,38px)}
.mineral-site .investor-project-links .news-row{display:flex;flex-wrap:wrap;align-items:center;gap:20px}.mineral-site .investor-project-links h3{font-size:24px;margin:0}.mineral-site .investor-project-links .arrow{margin-left:auto}
.mineral-site .media-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px}.mineral-site .media-grid img{width:100%;max-height:65vh;object-fit:contain;background:#dedcd4}.mineral-site .field-post{border-top:1px solid #17202040;padding:40px 0}.mineral-site .field-post h2{font-size:clamp(26px,4vw,48px);letter-spacing:-.04em}.mineral-site .field-post .media-grid{margin-top:30px}.mineral-site .media-grid video,.mineral-site .media-grid iframe{width:100%;max-width:100%;aspect-ratio:16/9}.mineral-site .media-grid figcaption{font-size:13px;color:#505c59;margin-top:12px}
@media(max-width:650px){.mineral-site .hero-actions{align-items:flex-start;flex-direction:column;gap:12px}.mineral-site .subscribe-form .form-row{grid-template-columns:1fr}.mineral-site .media-grid{grid-template-columns:1fr}.mineral-site .contact-note{margin-top:36px}.mineral-site .prepro-badge{font-size:8px;right:8px;bottom:8px}}
@media print{.mineral-site .site-header,.mineral-site .site-footer,.mineral-site .prepro-badge,.mineral-site .loader,.mineral-site .article-tools,.mineral-site .print-button{display:none!important}.mineral-site .article-layout{display:block}.mineral-site .article-title{font-size:28px}.mineral-site .article-header{padding-top:0}.mineral-site .prose{font-size:12pt}}

.mineral-site .mobile-menu{position:fixed;top:0;bottom:0;z-index:100;overflow-y:auto;padding:20px 0 50px}.mineral-site .mobile-menu .shell{max-width:720px}.mineral-site .mobile-menu nav{display:grid;grid-template-columns:1fr 1fr;gap:20px 36px}.mineral-site .mobile-menu .eyebrow{margin:14px 0}.mineral-site .mobile-menu .arrow{margin-left:auto}.mineral-site .menu-close::before{margin-left:auto}.mineral-site .sr-only{position:absolute;width:1px;height:1px;padding:0;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
.mineral-site .project-hero picture{position:absolute;inset:0;z-index:-2}.mineral-site .project-hero picture img{position:absolute;width:100%;height:100%;object-fit:cover;inset:0}.mineral-site .project-stats>.eyebrow{grid-column:1/-1}.mineral-site .project-page>.image-credit{position:static;color:#67706d;margin-top:12px}.mineral-site .project-stats{padding-top:24px}.mineral-site .project-hero .lede{max-width:680px}.mineral-site .project-page .fineprint{font-family:var(--font-body);text-transform:none;font-size:13px;letter-spacing:0;line-height:1.6}.mineral-site .prose table{display:block;max-width:100%;overflow:auto;border-collapse:collapse}.mineral-site .prose td,.mineral-site .prose th{padding:10px;border:1px solid #17202040}.mineral-site .unsubscribe-form{margin-top:30px}.mineral-site .unsubscribe-form button{border:0;background:none;border-bottom:1px solid #dc5b35}.mineral-site .legal-content{max-width:900px}.mineral-site .legal-content h3{font-size:28px;line-height:1.2}.mineral-site .field-list{display:block}
@media(max-width:650px){.mineral-site .footer-grid>div:first-child{grid-column:1/-1}.mineral-site .mobile-menu nav{grid-template-columns:1fr}.mineral-site .project-hero .lede{font-size:17px}.mineral-site .news-controls>label:first-child{grid-column:1/-1}}

.mineral-site .section-dark{background:#172020;color:#f1eee6;--rule:#ffffff36}.mineral-site .section-dark .lede,.mineral-site .section-dark .process-step .number{color:#f1eee6}.mineral-site .section-dark p{color:#d4d8d4}.mineral-site .section-dark .btn-outline{color:#fff}.mineral-site .section-dark .btn-outline:hover{background:#f1eee6;color:#172020}.mineral-site .section-dark .process-grid{margin-top:70px}.mineral-site .project-showcase .lede{font-size:18px}.mineral-site .project-showcase .section-title{font-size:clamp(38px,4.2vw,64px)}.mineral-site #projects>.fineprint{margin-top:20px}.mineral-site .footer-grid a{overflow-wrap:anywhere}.mineral-site .resource-card h2{font-size:clamp(28px,2.4vw,40px);line-height:1.08}.mineral-site .news-info h2{font-size:clamp(24px,2.6vw,40px);line-height:1.1}.mineral-site .field-filter{display:flex;gap:12px;align-items:end;margin:0 0 36px}.mineral-site .field-filter label{display:grid;gap:8px}.mineral-site .field-filter select{padding:12px;min-width:200px;background:transparent;border:1px solid #17202060}
@media(max-width:900px){.mineral-site .header-actions{display:flex}.mineral-site .header-actions>.text-link{display:none}}
.mineral-site .footer-grid a.brand{display:inline-flex;margin-bottom:18px}.mineral-site .footer-grid .brand .wordmark{font-size:20px}
@media(max-width:650px){.mineral-site .hero h1{font-size:clamp(36px,10.5vw,60px)}.mineral-site .field-filter{align-items:stretch;flex-direction:column}.mineral-site .field-filter select{min-width:0;width:100%}.mineral-site .form-row{grid-template-columns:1fr}.mineral-site .footer-bottom{display:flex;align-items:flex-start;flex-direction:column;gap:14px}.mineral-site .footer-bottom>*+*{margin-top:0}}

.mineral-site h3,.mineral-site h4{ text-wrap:balance }.mineral-site p{ text-wrap:pretty }.mineral-site .hero-description{ max-width:39ch;text-wrap:balance }.mineral-site .article-title{font-size:clamp(32px,4.4vw,64px);line-height:1.04;letter-spacing:-.055em}.mineral-site .article-header>.text-link{margin-bottom:24px}
@media(max-width:380px){.mineral-site .hero .eyebrow{font-size:9px;letter-spacing:.11em}.mineral-site .hero .eyebrow::before{width:12px}}

/* #region BUTTONS */
.mineral-site .btn:disabled { opacity: .5; cursor: not-allowed; pointer-events: none; }
/* #endregion */

/* #region PROJECT NAV */
.mineral-site .project-nav-toggle { display: none; }
@media (max-width: 48rem) {
  .mineral-site .project-nav-toggle {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 1rem;
    min-height: 3.25rem;
    padding: 0.875rem 0;
    border: 0;
    background: none;
    color: var(--ink);
    font: 600 0.75rem var(--font-mono);
    letter-spacing: .11em;
    text-transform: uppercase;
    cursor: pointer;
  }
  .mineral-site .project-nav-arrow { flex: none; transition: transform .3s ease; }
  .mineral-site .project-nav.is-open .project-nav-arrow { transform: rotate(180deg); }
  .mineral-site .project-nav-inner {
    display: none;
    position: absolute;
    top: 100%;
    left: 0;
    right: 0;
    flex-direction: column;
    gap: 0;
    width: 100%;
    max-width: none;
    margin: 0;
    overflow: visible;
    background: var(--paper-light);
    box-shadow: 0 0.75rem 1.5rem rgba(23, 32, 32, .12);
    z-index: 10;
  }
  .mineral-site .project-nav.is-open .project-nav-inner { display: flex; }
  .mineral-site .project-nav-inner a {
    width: 100%;
    min-height: 3rem;
    padding: 0.875rem 1.25rem;
    border-bottom: 0.0625rem solid var(--rule);
  }
  .mineral-site .project-nav-inner a[aria-current='true'] { background: rgba(23, 32, 32, .05); border-bottom-color: transparent; }
}
/* #endregion */

/* #region SUBPOP */
.mineral-site .subpop,
.mineral-site .subresponse {
  position: fixed;
  inset: 0;
  z-index: 1200;
  display: flex;
  align-items: center;
  justify-content: center;
  padding: 1rem;
  opacity: 0;
  visibility: hidden;
  pointer-events: none;
  transition: opacity .3s ease, visibility .3s ease;
}
.mineral-site .subpop.show,
.mineral-site .subresponse.show { opacity: 1; visibility: visible; pointer-events: auto; }
.mineral-site .subpop-under,
.mineral-site .subresponse-under { position: absolute; inset: 0; background: rgba(23, 32, 32, .72); }
.mineral-site .subpop-item {
  position: relative;
  display: grid;
  grid-template-columns: 1.1fr .9fr;
  width: min(100%, 46rem);
  background: var(--paper-light);
  color: var(--ink);
  overflow: hidden;
}
.mineral-site .subpop-text { padding: 2rem 1.75rem; }
.mineral-site .subpop-text img { width: min(100%, 14rem); height: auto; margin-bottom: 1.25rem; }
.mineral-site .subpop-text h3 { margin: 0 0 0.75rem; font-size: clamp(1.75rem, 3vw, 2.5rem); letter-spacing: -.04em; line-height: 1.05; }
.mineral-site .subpop-text p { margin: 0 0 1rem; }
.mineral-site .subpop-text input[type="email"] { width: 100%; margin-bottom: 0.75rem; padding: 0.875rem 1rem; border: 0.0625rem solid var(--rule); background: transparent; font: inherit; }
.mineral-site .subpop-image { min-height: 16rem; background: #29332d center/cover no-repeat; }
.mineral-site .subpop-x { position: absolute; top: 0.75rem; right: 0.75rem; width: 2.5rem; height: 2.5rem; border: 0; background: var(--paper-light); color: var(--ink); font-size: 1.5rem; cursor: pointer; }
.mineral-site .subresponse-item { position: relative; width: min(100%, 28rem); padding: 2rem 1.75rem; background: var(--paper-light); color: var(--ink); }
.mineral-site .subresponse.suberror .subresponse-item { background: #172020; color: var(--paper-light); }
@media (max-width: 48rem) {
  .mineral-site .subpop-item { grid-template-columns: 1fr; }
  .mineral-site .subpop-image { min-height: 8rem; order: -1; }
}
/* #endregion */

/* #region MODALS */
.mineral-site .mx-modal { position: fixed; inset: 0; z-index: 1300; display: flex; align-items: center; justify-content: center; padding: 1rem; }
.mineral-site .mx-modal[hidden] { display: none; }
.mineral-site .mx-modal-under { position: absolute; inset: 0; background: rgba(23, 32, 32, .72); }
.mineral-site .mx-modal-panel { position: relative; width: min(100%, 28rem); padding: 2rem 1.75rem; background: var(--paper-light); }
.mineral-site .mx-modal-panel h2 { margin: 0 0 0.75rem; font-size: 2rem; letter-spacing: -.04em; }
.mineral-site .mx-modal-actions { display: flex; flex-wrap: wrap; gap: 0.75rem; margin-top: 1.5rem; }
/* #endregion */

/* #region FROM THE FIELD */
.mineral-site .ftf-mineral .ftf-page { max-width: none; margin: 0; padding: 0; background: transparent; }
.mineral-site .ftf-mineral .ftf-page > h1 { display: none; }
.mineral-site .ftf-post {
  margin: 0 0 2.5rem;
  padding: 0 0 2.5rem;
  background: transparent;
  border: 0;
  border-bottom: 0.0625rem solid var(--rule);
  box-shadow: none;
  color: var(--ink);
}
.mineral-site .ftf-post-date,
.mineral-site .ftf-post-project { color: var(--accent-action); font: 600 0.7rem var(--font-mono); letter-spacing: .12em; text-transform: uppercase; }
.mineral-site .ftf-post-title,
.mineral-site .ftf-post-title a { color: var(--ink); font-family: var(--font-display); letter-spacing: -.04em; }
.mineral-site .ftf-post-body { color: var(--ink-soft); }
.mineral-site .ftf-share-btn,
.mineral-site .ftf-share-option,
.mineral-site .ftf-share-close,
.mineral-site .ftf-carousel-btn { color: var(--ink); }
.mineral-site .ftf-share-panel { background: var(--paper-light); border: 0.0625rem solid var(--rule); }
.mineral-site .ftf-project-filter { border: 0.0625rem solid var(--rule); background: transparent; color: var(--ink); }
.mineral-site .ftf-project-filter.is-active { background: var(--ink); color: var(--paper-light); }
.mineral-site .ftf-caption,
.mineral-site .ftf-empty,
.mineral-site .ftf-end { color: var(--muted); background: transparent; }
/* #endregion */

@media print {
  .mineral-site .subpop,
  .mineral-site .subresponse,
  .mineral-site .mx-modal,
  .mineral-site .project-nav-toggle { display: none !important; }
}
