:root{--ink:#00141b;--navy:#03232a;--forest:#005f68;--teal:#0094a0;--teal-deep:#007882;--red:#e11d2a;--paper:#f6f4ef;--paper-edge:#e8e5df;--tint:#ecf3f4;--tint-edge:#d8e8ea;--white:#fff;--charcoal:#444;--slate:#4a5557;--meta:#5f6b70;--meta-soft:#8a979b;--od1:#fffffff2;--od2:#ffffffa3;--od3:#fff6;--rule-d:#ffffff29;--rule:#00141b1a;--rule-soft:#00141b12;--rule-ink:#00141bd9;--r:14px;--gutter:clamp(16px, 4vw, 64px);--pad:var(--gutter);--measure:68ch;--rail:260px;--shadow:0 1px 2px #00141b0d, 0 6px 20px #00141b0f;--shadow-lg:0 12px 40px #00141b29;--font-sans:"Geologica Variable", "Geologica", system-ui, -apple-system, sans-serif;--ease-spring:cubic-bezier(.32, .72, 0, 1);--grain:url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnIHdpZHRoPScyMjAnIGhlaWdodD0nMjIwJz48ZmlsdGVyIGlkPSduJz48ZmVUdXJidWxlbmNlIHR5cGU9J2ZyYWN0YWxOb2lzZScgYmFzZUZyZXF1ZW5jeT0nMC45JyBudW1PY3RhdmVzPScyJyBzdGl0Y2hUaWxlcz0nc3RpdGNoJy8+PGZlQ29sb3JNYXRyaXggdmFsdWVzPScwIDAgMCAwIDEgIDAgMCAwIDAgMSAgMCAwIDAgMCAxICAwIDAgMCAwLjUgMCcvPjwvZmlsdGVyPjxyZWN0IHdpZHRoPScxMDAlJyBoZWlnaHQ9JzEwMCUnIGZpbHRlcj0ndXJsKCNuKScgb3BhY2l0eT0nMC41NScvPjwvc3ZnPg==);--cover:radial-gradient(120% 80% at 0% 100%, #0094a08c 0%, transparent 56%), radial-gradient(110% 70% at 100% 0%, #0094a066 0%, transparent 50%), linear-gradient(160deg, var(--ink) 0%, var(--navy) 55%, var(--forest) 120%)}.t-h1{letter-spacing:-.026em;font-size:32px;font-weight:700;line-height:36px}.t-h2{letter-spacing:-.02em;font-size:26px;font-weight:700;line-height:32px}.t-h3{letter-spacing:-.016em;font-size:20px;font-weight:600;line-height:28px}.t-lede{letter-spacing:-.01em;color:var(--slate);font-size:18px;font-weight:400;line-height:28px}.t-body{color:var(--charcoal);font-size:16px;font-weight:400;line-height:24px}.t-small{color:var(--meta);font-size:13px;font-weight:400;line-height:20px}.lbl{letter-spacing:.1em;text-transform:uppercase;color:var(--meta);font-size:12px;font-weight:500;line-height:16px}.on-dark,.on-dark .t-h1,.on-dark .t-h2,.on-dark .t-h3{color:var(--od1)}.on-dark .t-lede,.on-dark .t-body,.on-dark .t-small,.on-dark .lbl{color:var(--od2)}@media (width>=1024px){.t-h1{letter-spacing:-.034em;font-size:48px;line-height:52px}.t-h2{font-size:34px;line-height:40px}.t-h3{font-size:24px;line-height:32px}.t-lede{font-size:20px;line-height:32px}}*,:before,:after{box-sizing:border-box;-webkit-tap-highlight-color:transparent}html{background-color:var(--paper);color-scheme:light;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizelegibility;-webkit-text-size-adjust:100%}body{background-color:var(--paper);color:var(--ink);font-family:var(--font-sans);min-height:100svh;margin:0;font-size:16px;font-weight:400;line-height:24px}h1,h2,h3,h4,p,ul,ol,figure,blockquote{margin:0}button,input,select,textarea{font-family:inherit}button,a,[role=button],summary,label[for]{touch-action:manipulation}a{color:inherit;text-decoration:none}img{max-width:100%;height:auto}[hidden]{display:none!important}:focus-visible{outline:2px solid var(--teal);outline-offset:2px}:focus:not(:focus-visible){outline:none}.visually-hidden{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;position:absolute!important}.grain{position:relative}.grain:before{content:"";background-image:var(--grain);mix-blend-mode:overlay;opacity:.5;pointer-events:none;position:absolute;inset:0}.grain>*{position:relative}.btn{border-radius:var(--r);letter-spacing:.01em;cursor:pointer;text-align:center;border:none;justify-content:center;align-items:center;gap:8px;min-height:48px;padding:14px 24px;font-size:15px;font-weight:600;line-height:20px;text-decoration:none;transition:opacity .15s,transform .1s,box-shadow .15s,background .15s;display:inline-flex}.btn:active{transform:scale(.98)}.btn-block{width:100%}.btn-teal{background:var(--teal-deep);color:#fff}.btn-ink{background:var(--ink);color:#fff}.btn-white{color:var(--ink);background:#fff}.btn-ghost{color:var(--ink);border:1px solid var(--rule-ink);background:0 0}.btn-sm{min-height:44px;padding:10px 16px;font-size:13px}.btn:disabled{opacity:.34;cursor:not-allowed}.on-dark .btn-ghost{color:var(--od1);border-color:#ffffff6b}@media (hover:hover){.btn:hover{opacity:.9}.btn-teal:hover,.btn-ink:hover{box-shadow:var(--shadow);opacity:1}}.see{min-height:44px;color:var(--teal-deep);align-items:center;gap:6px;font-size:14px;font-weight:600;display:inline-flex}.on-dark .see{color:var(--od1)}.card{background:var(--white);border:1px solid var(--rule);border-radius:var(--r)}:where(a.card){color:inherit;display:block}.chip{border-radius:var(--r);border:1px solid var(--rule);background:var(--white);min-height:44px;color:var(--charcoal);cursor:pointer;white-space:nowrap;flex-shrink:0;padding:10px 16px;font-size:14px;font-weight:600;transition:all .14s}.chip[aria-pressed=true]{background:var(--ink);color:#fff;border-color:var(--ink)}.chip:active{transform:scale(.97)}.status{letter-spacing:.06em;text-transform:uppercase;color:var(--meta);align-items:center;gap:8px;font-size:12px;font-weight:600;display:inline-flex}.status:before{content:"";background:var(--meta-soft);border-radius:50%;width:8px;height:8px}.status.active{color:var(--teal-deep)}.status.active:before{background:var(--teal);box-shadow:0 0 0 3px #0094a02e}.field{flex-direction:column;gap:8px;display:flex}.field label{letter-spacing:.09em;text-transform:uppercase;color:var(--meta);font-size:12px;font-weight:500;line-height:16px}.field input,.field textarea{background:var(--white);border:1px solid var(--rule);border-radius:var(--r);color:var(--ink);outline:none;width:100%;padding:14px 16px;font-size:16px;line-height:24px;transition:border-color .15s,box-shadow .15s}.field input:focus,.field textarea:focus{border-color:var(--teal);box-shadow:0 0 0 3px #0094a024}.field input::placeholder,.field textarea::placeholder{color:var(--meta)}.field textarea{resize:vertical;min-height:104px}.rule{border:none;border-top:1px solid var(--rule);width:100%;margin:0}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}
