/* The front door: a useful public-record index, with the records in view. */
:root{--bg:#f6f4ef;--ink:#242722;--ink-2:#44483f;--ink-muted:#64685e;--line:#d9d9cf;--accent:#476253;--accent-soft:#e8ece4}
body{background:var(--bg);font-family:var(--font-ui);font-size:16px}
body::before,body::after{display:none}
a{color:#385943;text-underline-offset:3px}
.shell{max-width:1140px}
.hero{padding-top:36px;padding-bottom:26px;border-bottom:1px solid var(--ink)}
.brand{font-family:var(--font-ui);font-size:clamp(45px,7.5vw,76px);font-weight:500;letter-spacing:-.045em;animation:none}
.brand .dot{color:#946c42}
.lede{max-width:40rem;line-height:1.55;font-size:18px;animation:none;margin-top:19px}
.home-lookup{max-width:780px;margin-top:24px;gap:0;animation:none}
.home-lookup input,.home-lookup select{border-radius:0;box-shadow:none;background:#fff;border:1px solid #b2b8aa;min-height:54px;font-family:inherit}
.home-lookup input{border-left:0}
.home-lookup button{border-radius:0;box-shadow:none;min-height:54px;background:#2f4b39;font-family:inherit;padding-inline:25px}
.home-lookup button:hover{background:#243b2b;box-shadow:none;transform:none}
.trust-line{font-size:12px;max-width:65ch;line-height:1.65;animation:none}
.home-utility-nav{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:0;padding:0;margin:20px 0 30px;border:1px solid #afb9ac;background:#fff}
.home-utility-nav a{display:flex;align-items:center;justify-content:space-between;gap:12px;min-height:60px;padding:16px 18px;border-right:1px solid #cbd2c7;text-decoration:none;color:#20372b;font-size:15px;font-weight:650;line-height:1.3}
.home-utility-nav a:last-child{border-right:0}
.home-utility-nav a::after{content:'→';font-size:18px;color:#476253;flex-shrink:0}
.home-utility-nav a:hover{background:#edf1e9}
.home-utility-nav a:focus-visible{outline:2px solid #476253;outline-offset:-3px}
.section-lab,.pick-lab{font-size:11px;letter-spacing:.14em;text-transform:uppercase;color:#64685e;font-weight:600}
.paths{margin-top:30px}
.path-grid{gap:0 36px!important}
.path-card,.path-card:hover{border:0;border-bottom:1px solid var(--line);border-radius:0;background:transparent;box-shadow:none;transform:none;padding:18px 0;min-height:92px;animation:none}
.path-card:hover .path-title{text-decoration:underline;text-underline-offset:4px}
.path-ico{display:none}
.path-title{font-family:var(--font-ui);font-size:21px;font-weight:600;letter-spacing:-.02em}
.path-desc{font-size:13px;color:#62685d;max-width:45ch;line-height:1.6}
.pick{gap:0 30px!important}
.pick li,.pick li:hover{border:0;border-bottom:1px solid var(--line);border-radius:0;box-shadow:none;background:transparent;transform:none;animation:none}
.pick li a,.pick li a:hover{border:0;border-radius:0;background:transparent;box-shadow:none;transform:none;padding:20px 0;min-height:0}
.pick .ename{font-family:var(--font-ui);font-size:25px;letter-spacing:-.035em;color:var(--ink)}
.pick .etag{font-size:11px;letter-spacing:.04em;color:#6a6d63}
.pick .eblurb{font-size:13px;line-height:1.6;color:#61675d}
.pick .go{font-size:12px;color:#385943}
.pick li[class] a{border-left:0}
.tool-grid{gap:26px}
.tool-tile,.tool-tile:hover{border-radius:0;border:0;border-top:1px solid #9ca48f;background:transparent;box-shadow:none;transform:none;padding:22px 0}
.tool-ico{display:none}
.tool-tile h3{font-family:var(--font-ui);font-size:25px;font-weight:500;line-height:1.2;letter-spacing:-.025em}
.tool-tile p{font-size:14px;line-height:1.7}
.foot-links a,.seo-links a{font-size:12px}
.research-exports{border-top:1px solid var(--line);padding:20px 0;font-size:12px;line-height:1.9;margin-top:30px}
.research-exports summary{cursor:pointer;font-size:13px;font-weight:600;color:#495440}
.research-exports ul{padding-left:18px;margin-top:20px}
:focus-visible{outline:2px solid #476253;outline-offset:5px}
@media(prefers-reduced-motion:reduce){*{scroll-behavior:auto!important;animation:none!important;transition:none!important}}
@media(max-width:620px){.hero{padding-top:27px}.home-lookup{grid-template-columns:1fr auto;gap:8px}.home-lookup select{grid-column:1/-1}.home-lookup input{border-left:1px solid #b2b8aa}.home-lookup button{padding-inline:18px}.lede{font-size:16px}.path-grid{grid-template-columns:1fr!important}.path-card{min-height:80px}.home-utility-nav{grid-template-columns:repeat(2,minmax(0,1fr));gap:0;margin:18px 0 26px}.home-utility-nav a{padding:14px 12px;gap:8px;min-height:60px}.home-utility-nav a:nth-child(2n){border-right:0}.home-utility-nav a:nth-child(-n+2){border-bottom:1px solid #cbd2c7}.pick .ename{font-size:23px}}
