/* Mineral Rights Resource - built from the NetAcre tokens (website/templates/base.html). */
:root{
  --rust:#A63C1A;--rust-700:#8A3013;--ink-900:#251C11;--ink-700:#463A28;--ink-500:#6B5C42;
  --parch-100:#F3EAD8;--parch-50:#FBF5E9;--panel:#EADCC2;--cream:#F8F1E2;--sage:#5A6440;
  --amber:#EEA83C;--amber-hover:#F2B75A;--parch-line:#E2D4B8;
  --r-sm:4px;--r-md:10px;--r-lg:16px;--container:1120px;
  --fs-100:0.8rem;--fs-200:0.9rem;--fs-300:1.0625rem;--fs-400:1.25rem;
  --fs-500:1.5rem;--fs-600:1.95rem;--fs-700:2.5rem;--fs-800:3.1rem;
  --bg:var(--parch-100);--bg-card:var(--parch-50);--text:var(--ink-900);--text-soft:var(--ink-700);
  --text-muted:var(--ink-500);--accent:var(--rust);--border:var(--parch-line);--focus:var(--rust);
  --mono:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;
}
@font-face{font-family:"Fraunces";font-weight:600;font-display:swap;src:url(/assets/fonts/d2b99a5695d3/fraunces-600.woff2) format("woff2")}
@font-face{font-family:"Fraunces";font-weight:340;font-display:swap;src:url(/assets/fonts/d2b99a5695d3/fraunces-340.woff2) format("woff2")}
@font-face{font-family:"Fraunces";font-weight:600;font-style:italic;font-display:swap;src:url(/assets/fonts/d2b99a5695d3/fraunces-italic-600.woff2) format("woff2")}
@font-face{font-family:"Hanken Grotesk";font-weight:400;font-display:swap;src:url(/assets/fonts/d2b99a5695d3/hanken-400.woff2) format("woff2")}
@font-face{font-family:"Hanken Grotesk";font-weight:600;font-display:swap;src:url(/assets/fonts/d2b99a5695d3/hanken-600.woff2) format("woff2")}
@font-face{font-family:"Hanken Grotesk";font-weight:700;font-display:swap;src:url(/assets/fonts/d2b99a5695d3/hanken-700.woff2) format("woff2")}
*,*::before,*::after{box-sizing:border-box}
[hidden]{display:none!important}
html{-webkit-text-size-adjust:100%}
body{margin:0;min-height:100vh;display:flex;flex-direction:column;background:var(--bg);color:var(--text);font:400 var(--fs-300)/1.6 "Hanken Grotesk",system-ui,sans-serif;overflow-wrap:break-word}
h1,h2,h3{font-family:"Fraunces",Georgia,serif;font-weight:600;line-height:1.2;margin:0 0 .5rem;color:var(--text)}
h1{font-size:var(--fs-700)}
h2{font-size:var(--fs-600);margin-top:2.5rem}
h3{font-size:var(--fs-500)}
p,ul,ol{margin:0 0 1rem}
a{color:var(--accent);text-underline-offset:2px}
a:hover{color:var(--rust-700)}
:focus-visible{outline:3px solid var(--focus);outline-offset:2px}
[id]{scroll-margin-top:16px}
.skip{position:absolute;left:-999px;top:0;background:var(--cream);padding:8px 12px}
.skip:focus{left:8px;top:8px;z-index:10}
.container{max-width:var(--container);margin:0 auto;padding:0 16px}
.site-header{border-bottom:1px solid var(--border);background:var(--bg-card)}
.site-header__inner{display:flex;flex-wrap:wrap;align-items:center;gap:8px 24px;min-height:64px;padding-top:8px;padding-bottom:8px}
.wordmark{font-weight:700;font-size:1.125rem;color:var(--text);text-decoration:none;letter-spacing:.01em}
.site-nav{display:flex;gap:20px;margin-left:auto}
.site-nav a{color:var(--text-soft);text-decoration:none;padding:8px 0;min-height:44px;display:inline-flex;align-items:center}
.site-nav a:hover{color:var(--accent);text-decoration:underline}
.site-nav a[aria-current="true"]{color:var(--accent);text-decoration:underline}
.button{display:inline-flex;align-items:center;justify-content:center;min-height:48px;padding:10px 20px;border-radius:var(--r-md);background:var(--accent);color:var(--cream);font:inherit;font-weight:700;text-decoration:none;border:0;cursor:pointer}
.button:hover{background:var(--rust-700);color:var(--cream)}
.button--secondary{background:transparent;color:var(--accent);border:2px solid var(--accent)}
.button--secondary:hover{background:var(--accent);color:var(--cream)}
.button[disabled]{opacity:.6;cursor:default}
main.container{flex:1 0 auto;width:100%;padding-top:32px;padding-bottom:48px}
main>p,.glossary,.filings,.weeks{max-width:72ch}
.crumbs{font-size:0.9375rem;color:var(--text-muted);margin-bottom:16px}
.crumbs a{color:var(--text-muted)}
.crumbs a:hover{color:var(--accent)}
.eyebrow{letter-spacing:.08em;text-transform:uppercase;font-size:var(--fs-200);color:var(--sage);margin-bottom:4px}
.lede{font-size:var(--fs-400);color:var(--text-soft)}
.prose{max-width:72ch}
.prose h2{margin-top:2rem}
.prose li{margin-bottom:.35rem}
.related a{display:inline-flex;align-items:center;min-height:44px}
.prose pre{max-width:100%;overflow-x:auto;background:var(--bg-card);border:1px solid var(--border);border-radius:var(--r-md);padding:12px 16px;margin:0 0 1rem;font:0.875rem/1.5 var(--mono)}
.prose code{font-family:var(--mono);font-size:.9em}
.prose pre code{font-size:inherit}
.notice{background:var(--panel);border-left:4px solid var(--amber);padding:12px 16px;border-radius:var(--r-sm)}
.fine{font-size:0.9375rem;color:var(--text-muted)}
.count{color:var(--text-muted);white-space:nowrap}
.count::before{content:"\00B7\00A0"}
.operators,.busiest{padding-left:1.5rem}
.operators li{padding:2px 0}
.busiest a,.weeks a,.weeks li>span{display:inline-flex;align-items:center;min-height:44px}
.filings{list-style:none;padding:0}
.filings li{border-top:1px solid var(--border);padding:12px 0}
.filings li:last-child{border-bottom:1px solid var(--border)}
.filings p{margin:0}
.filing-head{display:flex;flex-wrap:wrap;justify-content:space-between;gap:0 16px}
.filing-head time,.filing-date{color:var(--text-muted);white-space:nowrap}
.filing-lease{font-weight:600}
.filing-meta{display:flex;flex-wrap:wrap;gap:0 16px}
.map{height:420px;border:1px solid var(--border);border-radius:var(--r-md);background:var(--bg-card)}
#map-status:empty{margin:0}
.map-popup{margin:0;padding-left:1rem;max-height:160px;overflow:auto}
.map .maplibregl-popup-close-button{width:32px;height:32px;font-size:1.25rem}
.map-popup li{margin-bottom:.35rem;font-size:0.9375rem}
.card-grid{display:grid;gap:16px;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));padding:0;list-style:none}
.card{position:relative;background:var(--bg-card);border:1px solid var(--border);border-radius:var(--r-md);padding:16px}
.card:hover,.card:focus-within{border-color:var(--accent)}
.card h2,.card h3{margin-top:0;font-size:var(--fs-400)}
.card a{text-decoration:none;color:var(--text)}
.card h2 a::after,.card h3 a::after{content:"";position:absolute;inset:0;border-radius:var(--r-md)}
.card a:hover{text-decoration:underline}
.card .fine{margin:0}
.az{display:flex;flex-wrap:wrap;margin:0 0 16px;padding:0 1px 1px 0}
.az a{display:inline-flex;align-items:center;justify-content:center;min-width:44px;min-height:44px;margin:0 -1px -1px 0;border:1px solid var(--border);background:var(--bg-card);font-weight:600;text-decoration:none}
.az a:hover{position:relative;border-color:var(--accent);text-decoration:underline}
.county-list{columns:3;column-gap:32px;padding:0;list-style:none}
.county-list li{position:relative;break-inside:avoid;padding:8px 0;border-bottom:1px solid var(--border)}
.county-list a{color:var(--accent);font-weight:600;text-decoration:none}
.county-list a::after{content:"";position:absolute;inset:0}
.county-list a:hover,.county-list a:focus-visible{color:var(--rust-700);text-decoration:underline}
.county-list .counts,.county-list .quiet{display:block}
.weeks{padding-left:1.2rem}
.glossary dt{font-family:"Fraunces",Georgia,serif;font-weight:600;font-size:var(--fs-400);margin-top:1.5rem;padding:2px 8px;margin-left:-8px;border-radius:var(--r-sm)}
.glossary dt:target{background:var(--panel)}
.glossary dd{margin:0 0 .5rem}
.cta{background:var(--ink-900);color:var(--cream);padding:40px 0}
.cta h2{color:var(--cream);margin-top:0}
.cta p{color:var(--parch-100);max-width:60ch}
.cta .button{background:var(--amber);color:var(--ink-900)}
.cta .button:hover{background:var(--amber-hover);color:var(--ink-900)}
.cta :focus-visible{outline-color:var(--cream)}
.site-footer{background:var(--bg-card);border-top:1px solid var(--border);padding:24px 0 32px;font-size:0.9375rem;color:var(--text-soft)}
.site-footer nav{display:flex;flex-wrap:wrap;gap:0 20px;margin-bottom:8px}
.site-footer nav a{display:inline-flex;align-items:center;min-height:44px}
.site-footer p{max-width:80ch}
@media (max-width:720px){
  h1{font-size:var(--fs-600)}
  h2{font-size:var(--fs-500)}
  .site-header__inner{column-gap:12px}
  .wordmark{font-size:var(--fs-300)}
  .site-nav{order:3;flex-basis:100%;gap:24px;margin-left:0}
  .site-header .button{margin-left:auto;padding:8px 14px;font-size:var(--fs-200)}
  .county-list{columns:1}
  .map{height:320px}
}
@media (prefers-reduced-motion:reduce){*{scroll-behavior:auto!important;transition:none!important}}
