:root{color-scheme:light;--ink:#182725;--muted:#4d625d;--paper:#fff;--field:#edf3ef;--line:#c7d6ce;--green:#174a39;--red:#942f20;--amber:#764b08;font-family:system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;font-size:17px;line-height:1.65;color:var(--ink);background:var(--paper)}
*{box-sizing:border-box}body{margin:0}a{color:var(--green);text-underline-offset:.18em}a:hover{color:var(--red)}a:focus-visible,input:focus-visible,button:focus-visible,summary:focus-visible{outline:3px solid #926307;outline-offset:4px}.skip{position:absolute;left:1rem;top:-5rem;background:white;padding:1rem;z-index:10}.skip:focus{top:1rem}header{border-bottom:1px solid var(--line);background:var(--field)}.bar{max-width:1240px;margin:auto;padding:1.1rem 2rem;display:flex;align-items:center;justify-content:space-between;gap:1rem;flex-wrap:wrap}.brand{font-weight:750;text-decoration:none;letter-spacing:-.04em;font-size:1.15rem}.brand span{background:var(--green);color:white;padding:.1rem .48rem;margin-right:.5rem;font-family:Georgia,serif}nav{display:flex;gap:1rem;flex-wrap:wrap;font-size:.9rem}main{max-width:1240px;margin:auto;padding:2rem}h1,h2,h3{font-family:Georgia,"Times New Roman",serif;line-height:1.12;font-weight:500}h1{font-size:clamp(2.2rem,5vw,4.6rem);letter-spacing:-.045em;margin:.3rem 0 1rem;max-width:22ch}h2{font-size:2rem;margin:2.4rem 0 1rem;scroll-margin-top:1rem}h3{font-size:1.45rem}.intro{font-size:1.15rem;max-width:70ch}.eyebrow{font-size:.8rem;font-weight:750;letter-spacing:.12em;text-transform:uppercase;color:var(--muted)}.metadata{font-size:.85rem;color:var(--muted)}.notice{border-left:4px solid var(--amber);background:#fff7e6;padding:1rem 1.25rem;margin:1.5rem 0;max-width:90ch}.notice.danger{border-color:var(--red);background:#fff0eb}.agent-links{font-size:.85rem;border:1px solid var(--line);padding:.75rem 1rem;margin:1.5rem 0;overflow-wrap:anywhere}.agent-links summary{cursor:pointer;font-weight:650}.agent-links p{margin:.5rem 0}.section-head{display:flex;justify-content:space-between;align-items:baseline;border-bottom:2px solid var(--ink);margin:2.5rem 0 1.2rem;gap:1rem}.section-head h2{margin:0 0 .5rem}.grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:1.7rem 1.2rem}.card{border-bottom:1px solid var(--line);padding-bottom:1.1rem;min-width:0}.card img{width:100%;height:190px;object-fit:cover;background:var(--field);display:block}.card h3{font-size:1.35rem;margin:.65rem 0 .15rem}.card h3 a{text-decoration:none}.scientific{font-style:italic;color:var(--muted);font-size:.9rem;margin:.2rem 0 .65rem}.badge{display:inline-block;font-size:.8rem;line-height:1.4;padding:.2rem .5rem;background:var(--field);border-left:3px solid var(--green)}.badge.danger{color:var(--red);background:#fff0eb;border-color:var(--red)}.badge.caution{color:var(--amber);background:#fff7e6;border-color:var(--amber)}.browse-tools{display:flex;gap:1rem;align-items:center;flex-wrap:wrap;margin:1.5rem 0}input[type=search]{font:inherit;border:1px solid var(--muted);padding:.7rem 1rem;flex:1;min-width:13rem;max-width:35rem;border-radius:0}button{font:inherit;background:var(--green);color:white;border:0;padding:.7rem 1rem;cursor:pointer}.category-tabs{display:flex;gap:.7rem;flex-wrap:wrap}.category-tabs a{border:1px solid var(--green);padding:.4rem .8rem;text-decoration:none}.category-tabs a:hover{background:var(--field)}.article{max-width:100%}.article>p,.article>ul,.article>ol,.article>h2,.article>h3,.article>blockquote{max-width:80ch}.gallery{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1.25rem;margin:1.5rem 0 2rem}.gallery figure{margin:0;min-width:0}.gallery img{width:100%;height:320px;object-fit:contain;background:var(--field);display:block}.gallery figcaption{font-size:.82rem;line-height:1.5;padding:.6rem 0;color:var(--muted);overflow-wrap:anywhere}.gallery figcaption strong{color:var(--ink)}.gallery figcaption details{margin-top:.35rem}.gallery figcaption summary{cursor:pointer}.gallery figcaption p{margin:.3rem 0}.article li{margin:.5rem 0}.source-list{font-size:.9rem;overflow-wrap:anywhere}.source-list li{margin:1rem 0}.article blockquote{border-left:3px solid var(--green);margin-left:0;padding-left:1rem;color:var(--muted)}table{border-collapse:collapse;display:block;overflow-x:auto;max-width:100%;font-size:.9rem}th,td{border:1px solid var(--line);padding:.6rem;text-align:left;vertical-align:top}th{background:var(--field)}pre{overflow:auto;background:var(--field);padding:1rem}code{font-size:.9em}footer{border-top:1px solid var(--line);margin-top:3rem}.footer-inner{max-width:1240px;margin:auto;padding:1.5rem 2rem;font-size:.85rem;color:var(--muted)}[hidden]{display:none!important}.help-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem}.help-grid section{padding:1rem;border:1px solid var(--line)}.help-grid h2{margin:.2rem 0 .7rem}.subtle{color:var(--muted)}.page-rule{border:0;border-top:1px solid var(--line);margin:2rem 0}
@media(max-width:1000px){.grid{grid-template-columns:repeat(3,minmax(0,1fr))}.gallery img{height:250px}}@media(max-width:740px){main{padding:1.5rem 1rem}.bar{padding:1rem}.grid{grid-template-columns:repeat(2,minmax(0,1fr))}.gallery{grid-template-columns:1fr}.gallery img{height:auto;max-height:500px}.help-grid{grid-template-columns:1fr}h1{font-size:2.8rem}.card img{height:170px}}@media(max-width:400px){.grid{grid-template-columns:1fr}.card img{height:230px}.section-head{display:block}nav{gap:.7rem}}@media print{header nav,.browse-tools,button{display:none}main{padding:0}.gallery img{height:170px}.grid{grid-template-columns:repeat(3,1fr)}a{color:inherit}.card,.gallery figure{break-inside:avoid}}

.quick-routes{border-left:4px solid var(--green);background:var(--field);padding:.6rem 1rem;margin:1.5rem 0}.quick-routes p{margin:.3rem 0}.quick-routes a{font-weight:650}
.management{font-size:.85rem;line-height:1.45;margin:.65rem 0}.management a{color:var(--muted)}
.search-results>[data-category],.search-results>[data-category]>.grid{display:contents}.search-results .section-head{display:none}
.field-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:2.5rem;margin:2rem 0}.field-grid>form,.field-grid>section{min-width:0;border-top:2px solid var(--green);padding-top:1rem}.field-grid h2{margin:0 0 1.5rem;font-size:1.85rem}.field-grid label{display:block;font-weight:650;margin:1.15rem 0 .4rem}.field-grid label span{font-weight:400;color:var(--muted);font-size:.85rem}.field-grid input,.field-grid select,.field-grid textarea{display:block;box-sizing:border-box;width:100%;min-width:0;padding:.7rem;font:inherit;color:var(--ink);background:#fff;border:1px solid var(--muted);border-radius:3px}.field-grid textarea{resize:vertical}.field-grid #field-note{font: .85rem/1.5 ui-monospace,Consolas,monospace;background:#f7f9f5}.field-note-heading{display:flex;align-items:center;justify-content:space-between;gap:1rem}.field-copy{display:inline-flex;padding:.5rem;background:transparent;color:var(--green);border:1px solid var(--line);border-radius:4px}.field-copy:hover{background:var(--field)}.field-open{font-weight:700}.companion-workspace :focus-visible{outline:3px solid var(--green);outline-offset:3px}.companion-workspace [role=status]{font-size:.9rem}.companion-workspace [data-fieldwork-share]{margin-top:1rem}@media(max-width:850px){.field-grid{grid-template-columns:1fr;gap:2rem}}

.field-bot{display:flex;align-items:center;gap:1rem;margin:1.5rem 0}.field-bot img{border-radius:50%;flex:none}.field-bot p{font-size:.95rem}.field-bot strong{font-size:1.2rem}
.field-note-step{border:1px solid var(--line);padding:1rem 1.25rem;margin:2rem 0}.field-note-step>summary{font-weight:700;cursor:pointer;color:var(--green)}.field-grid #field-form-heading{margin-bottom:.8rem}
.tour-examples{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:2rem;margin:1.5rem 0 2.5rem}.tour-examples section{border-top:2px solid var(--green);padding-top:1rem;min-width:0}.tour-examples h3{margin:0 0 1rem}.tour-examples figure{margin:0}.tour-examples img{display:block;width:100%;height:260px;object-fit:contain;background:var(--field)}.tour-examples figcaption{font-size:.8rem;color:var(--muted);padding:.5rem 0}@media(max-width:650px){.tour-examples{grid-template-columns:1fr}}

/* Keep the longer guide name readable on narrow screens. */
.brand{display:inline-flex;align-items:center;gap:.5rem;max-width:100%;line-height:1.3}.brand span{flex:none;margin-right:0}
