html{scroll-padding-top:100px}body{font-family:Arial,Helvetica,sans-serif;color:#172334}*{box-sizing:border-box}img{max-width:100%}button,a,input,select,textarea{-webkit-tap-highlight-color:transparent}button,input,select{min-height:44px}button{cursor:pointer}input:not([type=checkbox]):not([type=radio]),select,textarea{max-width:100%;border:1px solid #94a3b8;padding:.7rem;font-size:16px}a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible{outline:3px solid #2563eb;outline-offset:3px}p{line-height:1.6}.demo-notice{background:#0f172a;color:#e2e8f0;text-align:center;padding:10px 20px;font-size:13px;line-height:1.5}.site-header{position:sticky;top:0;z-index:80;background:#fff;border-bottom:1px solid #cbd5e1}.header-inner{max-width:1280px;margin:auto;padding:16px 24px;display:flex;justify-content:space-between;align-items:center;gap:20px}.brand{display:flex;gap:12px;align-items:center;color:#0f172a;text-decoration:none;flex-shrink:0}.brand-mark{border:1px solid #334155;padding:9px;font-weight:700}.brand strong{display:block;font-size:18px}.brand small{display:block;font-size:10px;letter-spacing:.08em;color:#0f766e}.desktop-nav{display:flex;gap:8px;align-items:center}.desktop-nav a,.site-footer nav a{padding:12px;color:#334155;font-size:14px;text-decoration:none}.desktop-nav a[aria-current]{color:#fff;background:#0f766e}.menu-toggle{display:none;background:white;border:1px solid #64748b;padding:10px 14px;color:#0f172a}#mobile-nav[hidden]{display:none}#mobile-nav:not([hidden]){display:flex;flex-direction:column;position:absolute;top:100%;left:0;right:0;background:#fff;padding:12px 20px;border-bottom:1px solid #94a3b8;box-shadow:0 12px 20px #0f172a20}#mobile-nav a{padding:14px;color:#172334;text-decoration:none}#mobile-nav a[aria-current]{background:#e6f5f2;color:#0f766e}.site-footer{background:#eef2f6;padding:40px max(20px,calc((100vw - 1232px)/2));color:#334155;display:grid;gap:20px}.site-footer nav{display:flex;flex-wrap:wrap}.skip-link{position:fixed;top:-100px;left:12px;z-index:100;background:white;padding:12px}.skip-link:focus{top:10px}.text-mineral-400,.text-outline{color:#526374!important}.surface-pin{min-width:44px;min-height:44px}main{padding-top:0!important}main>div{min-width:0}table{width:100%}#submission-result{overflow-wrap:anywhere}#submission-result .flex.justify-between{gap:12px;flex-wrap:wrap}#drop-zone:focus-visible{outline:3px solid #2563eb}svg{max-width:100%}[class*=text-body-sm]{font-size:15px!important;line-height:1.6!important}[class*=text-label-code-sm]{font-size:12px!important;line-height:1.5!important}@media(max-width:1199px){.desktop-nav{display:none}.menu-toggle{display:flex;gap:10px;align-items:center}}@media(max-width:767px){.header-inner{padding:12px 16px}.brand strong{font-size:16px}.brand small{font-size:9px}.brand-mark{padding:7px}.demo-notice{font-size:12px}h1{font-size:34px!important;line-height:1.2!important}h2{font-size:26px!important;line-height:1.3!important}h3{font-size:21px!important}main [class*=text-body-md],main p{font-size:16px!important}main .grid>*{min-width:0}main .shrink-0{flex-shrink:1}main [class*=max-w-7xl]{padding-left:16px!important;padding-right:16px!important}.site-footer nav a{padding:10px}.site-footer{padding:32px 16px}table{font-size:12px}#scope-intake-form button[type=submit]{font-size:16px;flex-wrap:wrap}.font-mono{overflow-wrap:anywhere}.site-header+main{width:100%}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto!important}*,*::before,*::after{animation:none!important;transition:none!important}}
.table-scroll{max-width:100%;overflow-x:auto}.table-scroll table{min-width:700px}.table-scroll:focus-visible{outline:3px solid #2563eb}.table-scroll td,.table-scroll th{overflow-wrap:normal}
