:root{--mgli-forest:#263c32;--mgli-cream:#f3efe4;--mgli-sage:#778879;--mgli-silver:#9da9a1;--mgli-clay:#a46f55;--mgli-bark:#684a3b;--mgli-gold:#b08b4f;--mgli-ink:#30312f}.mgli-index{background:var(--mgli-cream);color:var(--mgli-ink);font-family:Arial,Helvetica,sans-serif;line-height:1.58;min-height:100vh}.mgli-hero{background:var(--mgli-forest);color:#fff;padding:clamp(8rem,15vw,13rem) max(28px,calc((100vw - 1180px)/2)) clamp(4rem,8vw,7rem)}.mgli-eyebrow{text-transform:uppercase;letter-spacing:.18em;font-size:12px;font-weight:700;color:var(--mgli-silver)}.mgli-hero h1{font-family:Georgia,'Times New Roman',serif;font-size:clamp(48px,8vw,92px);font-weight:500;line-height:.95;margin:.35em 0 .3em;max-width:900px}.mgli-hero>p:last-child{font-family:Georgia,'Times New Roman',serif;font-size:clamp(18px,2vw,25px);max-width:760px}.mgli-tools,.mgli-summary,.mgli-grid,.mgli-note{width:min(1180px,calc(100% - 56px));margin-left:auto;margin-right:auto}.mgli-tools{padding:4rem 0 2rem;display:grid;grid-template-columns:minmax(260px,.8fr) minmax(0,1.2fr);gap:3rem;align-items:end}.mgli-tools label{display:flex;flex-direction:column;gap:.5rem;text-transform:uppercase;letter-spacing:.12em;font-size:12px;font-weight:700}.mgli-tools input{border:0;border-bottom:1px solid var(--mgli-ink);border-radius:0;background:transparent;padding:.75rem 0;font:inherit;font-size:16px}.mgli-filters{display:flex;gap:.5rem;flex-wrap:wrap;justify-content:flex-end}.mgli-filters button{border:1px solid rgba(48,49,47,.25);border-radius:999px;background:transparent;padding:.6rem .9rem;font:inherit;font-size:13px;cursor:pointer}.mgli-filters button.active{background:var(--mgli-forest);border-color:var(--mgli-forest);color:#fff}.mgli-summary{display:flex;justify-content:space-between;border-bottom:1px solid var(--mgli-ink);padding:.75rem 0;text-transform:uppercase;letter-spacing:.12em;font-size:11px}.mgli-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1.5rem;padding:1.5rem 0 5rem}.mgli-card{background:#faf8f1;border:1px solid rgba(48,49,47,.18);display:flex;flex-direction:column;min-width:0}.mgli-card[hidden]{display:none}.mgli-photo{aspect-ratio:4/3;background:var(--mgli-silver);overflow:hidden;display:block}.mgli-photo img{width:100%;height:100%;object-fit:cover;transition:transform .35s ease}.mgli-photo:hover img{transform:scale(1.025)}.mgli-placeholder{display:grid;place-items:center;color:rgba(255,255,255,.8);font-family:Georgia,serif;font-size:34px}.mgli-card-body{padding:1.5rem;display:flex;flex-direction:column;flex:1}.mgli-kicker{text-transform:uppercase;letter-spacing:.14em;color:var(--mgli-clay);font-size:11px;font-weight:700}.mgli-card h3{font-family:Georgia,'Times New Roman',serif;font-size:28px;font-weight:500;line-height:1.05;margin:1rem 0 .25rem}.mgli-card h3 a{text-decoration:none;color:inherit}.mgli-scientific{color:var(--mgli-sage);margin:.15rem 0 .8rem}.mgli-card dl{margin:auto 0 0;padding-top:1.25rem}.mgli-card dl div{display:grid;grid-template-columns:70px 1fr;gap:.75rem;border-top:1px solid rgba(48,49,47,.16);padding:.45rem 0;font-size:12px}.mgli-card dt{text-transform:uppercase;letter-spacing:.08em;color:var(--mgli-sage)}.mgli-card dd{margin:0}.mgli-actions{display:flex;flex-direction:column;gap:.35rem;margin-top:1rem}.mgli-actions a{text-decoration:underline;text-underline-offset:4px;font-size:13px}.mgli-empty-start{grid-column:1/-1;padding:4rem 0}.mgli-empty-start h2{font-family:Georgia,serif;font-size:36px;font-weight:500}.mgli-no-results{width:min(1180px,calc(100% - 56px));margin:-3rem auto 4rem}.mgli-note{border-top:1px solid var(--mgli-ink);padding:2rem 0 5rem;max-width:1180px}.mgli-note strong{font-family:Georgia,serif;font-size:20px;font-weight:500;margin-right:.5rem}@media(max-width:900px){.mgli-tools{grid-template-columns:1fr}.mgli-filters{justify-content:flex-start}.mgli-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:620px){.mgli-tools,.mgli-summary,.mgli-grid,.mgli-note{width:min(100% - 32px,1180px)}.mgli-grid{grid-template-columns:1fr}.mgli-summary{gap:1rem;align-items:flex-start}.mgli-card h3{font-size:25px}}

