/* Layout: estate field-book. Sticky nav, one view per section, forest-green bands for the big statements, mono "field data" labels for real measurements. */
:root{
  --forest:#22401a;      /* logo green */
  --forest-2:#2f5624;
  --leaf:#4d7a35;
  --soil:#8e5428;        /* logo mountain brown */
  --soil-soft:#c99a64;
  --paper:#f7f6ef;
  --surface:#ffffff;
  --ink:#1c2418;
  --muted:#59634f;
  --line:#dcded0;
  --band:#22401a; --band-ink:#f3eedc; --band-muted:#c9d1b8;
  --chip:#e8eedc; --chip-ink:#2f5624;
  --badge:#f3eedc;
  --z-buf:#1f5f2e;
  --font-display:"Marcellus","Trajan Pro",Georgia,serif;
  --font-body:"Source Sans 3","Segoe UI",system-ui,sans-serif;
  --font-data:"IBM Plex Mono",ui-monospace,Consolas,monospace;
  --wrap:1160px;
  --radius:6px;
  color-scheme:light;
}
@media (prefers-color-scheme:dark){:root:not([data-theme="light"]){
  --forest:#a9c98c; --forest-2:#bcd7a2; --leaf:#8fb873; --soil:#d9a46e; --soil-soft:#e0b583;
  --paper:#11180e; --surface:#192215; --ink:#e9e8dc; --muted:#a8b19c; --line:#2d3a27;
  --band:#1b2d15; --band-ink:#f3eedc; --band-muted:#b8c4a5; --chip:#243420; --chip-ink:#bcd7a2; --badge:#f3eedc; --z-buf:#3d8a50;
  color-scheme:dark}}
:root[data-theme="dark"]{
  --forest:#a9c98c; --forest-2:#bcd7a2; --leaf:#8fb873; --soil:#d9a46e; --soil-soft:#e0b583;
  --paper:#11180e; --surface:#192215; --ink:#e9e8dc; --muted:#a8b19c; --line:#2d3a27;
  --band:#1b2d15; --band-ink:#f3eedc; --band-muted:#b8c4a5; --chip:#243420; --chip-ink:#bcd7a2; --badge:#f3eedc; --z-buf:#3d8a50;
  color-scheme:dark}

*{box-sizing:border-box}
html{scroll-behavior:smooth}
body{background:var(--paper);color:var(--ink);font:400 1.0625rem/1.6 var(--font-body);margin:0}
body::before{content:"";position:fixed;inset:0 0 auto;height:env(safe-area-inset-top,0px);z-index:60;background:var(--paper)}
img{max-width:100%;display:block}
a{color:var(--leaf)}
a:focus-visible,button:focus-visible{outline:2px solid var(--soil);outline-offset:3px;border-radius:3px}
h1,h2,h3{font-family:var(--font-display);font-weight:400;line-height:1.15;text-wrap:balance;margin:0;color:var(--forest)}
h1{font-size:clamp(2.3rem,5.4vw,4.1rem)}
h2{font-size:clamp(1.75rem,3.4vw,2.5rem)}
h3{font-size:1.35rem}
p{margin:0}
.wrap{max-width:var(--wrap);margin-inline:auto;padding-left:max(16px,env(safe-area-inset-left,0px));padding-right:max(16px,env(safe-area-inset-right,0px))}
.eyebrow{font:500 .78rem/1.3 var(--font-data);letter-spacing:.12em;text-transform:uppercase;color:var(--soil)}
.lede{font-size:1.2rem;color:var(--muted);max-width:62ch}
.prose{max-width:66ch;display:grid;gap:1rem}
.section{padding-block:clamp(3rem,7vw,5.5rem)}
.section + .section{border-top:1px solid var(--line)}
.stack{display:grid;gap:1.25rem}
.head{display:grid;gap:.75rem;margin-bottom:2.25rem;max-width:760px}

/* header */
.site-head{position:sticky;top:env(safe-area-inset-top,0px);z-index:50;background:color-mix(in srgb,var(--paper) 92%,transparent);backdrop-filter:blur(8px);border-bottom:1px solid var(--line)}
.site-head .wrap{display:flex;align-items:center;justify-content:space-between;gap:1rem;min-height:68px}
.brand{display:flex;align-items:center;text-decoration:none}
.brand img{height:46px;width:auto}
.brand .logo-dark{display:none}
@media (prefers-color-scheme:dark){:root:not([data-theme="light"]) .brand .logo-light{display:none}:root:not([data-theme="light"]) .brand .logo-dark{display:block}}
:root[data-theme="dark"] .brand .logo-light{display:none}
:root[data-theme="dark"] .brand .logo-dark{display:block}
@media (max-width:420px){.brand img{height:38px}}
.brand-badge{width:42px;height:42px;border-radius:50%;background:var(--badge);display:grid;place-items:center;flex:none}
.brand-badge img{width:34px}
.brand b{font:400 1.3rem/1 var(--font-display);letter-spacing:.06em;text-transform:uppercase;display:block}
.brand small{font:500 .66rem/1.2 var(--font-data);letter-spacing:.1em;text-transform:uppercase;color:var(--muted)}
.nav{display:flex;gap:.25rem;list-style:none;margin:0;padding:0}
.nav a{display:block;padding:.5rem .8rem;border-radius:999px;text-decoration:none;color:var(--ink);font-weight:600;font-size:.98rem}
.nav a:hover{background:var(--chip)}
.nav a[aria-current="page"]{background:var(--forest);color:var(--paper)}
.menu-btn{display:none;background:none;border:1px solid var(--line);color:var(--ink);border-radius:999px;padding:.45rem .9rem;font:600 .95rem var(--font-body);cursor:pointer}
@media (max-width:860px){
  .menu-btn{display:block}
  .nav{display:none;position:absolute;left:0;right:0;top:100%;flex-direction:column;background:var(--paper);border-bottom:1px solid var(--line);padding:.5rem max(16px,env(safe-area-inset-right,0px)) 1rem max(16px,env(safe-area-inset-left,0px))}
  .nav.open{display:flex}
  .nav a{padding:.75rem 1rem}
}

/* hero */
.hero{position:relative;color:#f3eedc;background:#16290f}
.hero img.bg{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;opacity:.62}
.hero::after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(14,26,9,.92) 0%,rgba(14,26,9,.6) 55%,rgba(14,26,9,.15) 100%)}
.hero .wrap{position:relative;z-index:1;padding-block:clamp(4rem,11vw,8rem) clamp(3rem,7vw,5rem);display:grid;gap:1.5rem}
.hero h1{color:#f3eedc;max-width:14ch}
.hero .tagline{font:400 1.25rem/1.4 var(--font-display);color:#e0c79f;max-width:40ch}
.hero .eyebrow{color:#e0c79f}
.stats{display:flex;flex-wrap:wrap;gap:0;margin-top:1rem;border-top:1px solid rgba(243,238,220,.3)}
.stat{padding:1rem 2.2rem 0 0;min-width:0}
.stat b{display:block;font:400 2.1rem/1 var(--font-display)}
.stat span{font:500 .74rem/1.4 var(--font-data);letter-spacing:.1em;text-transform:uppercase;color:#c9d1b8}
.btns{display:flex;flex-wrap:wrap;gap:.75rem;margin-top:.5rem}
.btn{display:inline-flex;align-items:center;gap:.5rem;padding:.75rem 1.3rem;border-radius:999px;font-weight:700;text-decoration:none;border:1px solid transparent;cursor:pointer;font-size:1rem;font-family:var(--font-body)}
.btn-light{background:#f3eedc;color:#22401a}
.btn-ghost{border-color:rgba(243,238,220,.55);color:#f3eedc;background:transparent}
.btn-forest{background:var(--forest);color:var(--paper)}
.btn-line{border-color:var(--line);color:var(--ink);background:var(--surface)}

/* missing middle */
.chain{display:grid;grid-template-columns:1fr auto 1.3fr auto 1fr;align-items:stretch;gap:.75rem}
.chain .node{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);padding:1.2rem;display:grid;gap:.35rem;align-content:start}
.chain .node.mid{background:var(--band);border-color:var(--band);color:var(--band-ink)}
.chain .node.mid h3{color:var(--band-ink)}
.chain .node.mid p{color:var(--band-muted)}
.chain .arrow{align-self:center;color:var(--soil);font-size:1.6rem}
.chain p{color:var(--muted);font-size:.98rem}
@media (max-width:760px){.chain{grid-template-columns:1fr}.chain .arrow{justify-self:center;transform:rotate(90deg)}}
.qa{margin-top:2.5rem;border-top:2px solid var(--forest)}
.qa-row{display:grid;grid-template-columns:minmax(0,.8fr) minmax(0,1.1fr) minmax(0,1.3fr);gap:1.5rem;padding-block:1.25rem;border-bottom:1px solid var(--line)}
.qa-row h3{font-size:1.25rem}
.qa-row .k{font:500 .7rem/1.3 var(--font-data);letter-spacing:.1em;text-transform:uppercase;color:var(--muted);display:block;margin-bottom:.3rem}
.qa-row .ans .k{color:var(--soil)}
@media (max-width:760px){.qa-row{grid-template-columns:1fr;gap:.6rem}}

/* split */
.split{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:clamp(1.5rem,4vw,3.5rem);align-items:center}
.split.top{align-items:start}
@media (max-width:860px){.split{grid-template-columns:1fr}}
.photo{border-radius:var(--radius);overflow:hidden;background:var(--line)}
.photo img{width:100%;height:100%;object-fit:cover}
figure{margin:0}
figcaption{font:400 .82rem/1.4 var(--font-data);color:var(--muted);margin-top:.5rem}

.facts{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0;border-top:1px solid var(--line)}
.fact{padding:1rem 1rem 1rem 0;border-bottom:1px solid var(--line)}
.fact b{display:block;font:400 1.9rem/1.1 var(--font-display);color:var(--forest);font-variant-numeric:tabular-nums}
.fact span{color:var(--muted);font-size:.95rem}
.status{display:grid;gap:.9rem;margin-top:1.5rem}
.status div{display:grid;grid-template-columns:7.5rem 1fr;gap:1rem}
.status .k{font:500 .74rem/1.6 var(--font-data);letter-spacing:.08em;text-transform:uppercase;color:var(--soil)}
@media (max-width:480px){.status div{grid-template-columns:1fr;gap:.2rem}}

.band{background:var(--band);color:var(--band-ink)}
.band h2,.band h3{color:var(--band-ink)}
.band p{color:var(--band-muted)}
.band .eyebrow{color:var(--soil-soft)}
.duo{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1.25rem}
@media (max-width:760px){.duo{grid-template-columns:1fr}}
.door{display:grid;gap:.75rem;padding:1.6rem;border:1px solid rgba(243,238,220,.22);border-radius:var(--radius);text-decoration:none;color:inherit;transition:background .2s}
.door:hover{background:rgba(243,238,220,.06)}
.door .go{font-weight:700;color:var(--band-ink)}

/* problem / offer */
.po{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1.25rem}
@media (max-width:760px){.po{grid-template-columns:1fr}}
.po > div{padding:1.5rem;border-radius:var(--radius);display:grid;gap:.6rem;align-content:start}
.po .problem{background:var(--surface);border:1px solid var(--line)}
.po .offer{background:var(--chip)}
.po .k{font:500 .75rem/1.3 var(--font-data);letter-spacing:.12em;text-transform:uppercase;color:var(--soil)}

/* principles */
.principles{list-style:none;padding:0;margin:0;display:grid;gap:0;border-top:1px solid var(--line)}
.principles li{display:grid;grid-template-columns:7rem 1fr;gap:1rem;padding:1rem 0;border-bottom:1px solid var(--line);align-items:baseline}
.principles .v{font:500 .85rem/1.3 var(--font-data);color:var(--soil)}
.principles strong{display:block;font-weight:700}
.principles span.d{color:var(--muted)}
@media (max-width:480px){.principles li{grid-template-columns:1fr;gap:.2rem}}

.species{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem 1.5rem;margin-top:2rem}
@media (max-width:640px){.species{grid-template-columns:1fr}}
.species h3{font:500 .78rem/1.3 var(--font-data);letter-spacing:.1em;text-transform:uppercase;color:var(--soil);margin-bottom:.5rem}
.species p{color:var(--ink)}
.species i{color:var(--ink)}
.sp-list{list-style:none;margin:0;padding:0;display:flex;flex-wrap:wrap;gap:.5rem}
.sp{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);padding:.45rem .75rem;font-size:.96rem;color:var(--ink)}


/* zones */
.zones{display:grid;gap:.85rem}
.zone{display:grid;grid-template-columns:minmax(0,1fr) 3.5rem;gap:.25rem 1rem;align-items:center}
.zone .name{font-weight:700}
.zone .pct{font:500 1rem var(--font-data);text-align:right;color:var(--forest);font-variant-numeric:tabular-nums}
.zone .bar{grid-column:1/-1;height:8px;background:var(--line);border-radius:4px;overflow:hidden}
.zone .bar i{display:block;height:100%;background:var(--leaf);border-radius:4px}
.zone .bar i.z-com{background:#7cc576}.zone .bar i.z-buf{background:var(--z-buf)}.zone .bar i.z-res{background:#e1d759}.zone .bar i.z-pro{background:#ffa925}.zone .bar i.z-tim{background:#7f7f7f}.zone .bar i.z-liv{background:#c0392b}
.zone .sub{grid-column:1/-1;color:var(--muted);font-size:.93rem}
.blocks{display:grid;gap:.5rem;margin-top:1.5rem;list-style:none;padding:0}
.blocks li{display:grid;grid-template-columns:3rem 1fr;gap:.75rem;align-items:baseline}
.blocks b{font:500 .85rem var(--font-data);color:var(--paper);background:var(--forest);border-radius:4px;text-align:center;padding:.15rem 0}

/* trials */
.trials{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1.25rem}
@media (max-width:760px){.trials{grid-template-columns:1fr}}
.trial{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);padding:1.5rem;display:grid;gap:.9rem;grid-template-rows:auto auto auto 1fr auto}
.trial-top{display:flex;justify-content:space-between;gap:1rem;align-items:center;flex-wrap:wrap}
.code{font:500 .8rem var(--font-data);letter-spacing:.06em;color:var(--soil)}
.chip{font:600 .78rem/1 var(--font-body);background:var(--chip);color:var(--chip-ink);padding:.4rem .65rem;border-radius:999px;white-space:nowrap}
.chip.wait{background:transparent;border:1px dashed var(--line);color:var(--muted)}
.trial dl{display:grid;grid-template-columns:auto 1fr;gap:.35rem 1rem;margin:0;font-size:.95rem}
.trial dt{font:500 .72rem/1.9 var(--font-data);letter-spacing:.08em;text-transform:uppercase;color:var(--muted)}
.trial dd{margin:0}
.trial .actions{display:flex;flex-wrap:wrap;gap:.6rem;padding-top:.4rem}
.trial .actions .btn{padding:.55rem 1rem;font-size:.93rem}
.note-muted{color:var(--muted);font-size:.93rem}

/* steps */
.steps{list-style:none;padding:0;margin:0;display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:1rem;counter-reset:s}
@media (max-width:900px){.steps{grid-template-columns:1fr}}
.steps li{counter-increment:s;display:grid;gap:.4rem;padding-top:1rem;border-top:2px solid var(--soil-soft)}
.steps li::before{content:"Step " counter(s);font:500 .74rem var(--font-data);letter-spacing:.1em;text-transform:uppercase;color:var(--soil-soft)}
.steps strong{color:var(--band-ink);font-size:1.08rem}
.channels{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1.25rem;margin-top:2.5rem}
@media (max-width:900px){.channels{grid-template-columns:1fr}}
.channels > div{border:1px solid rgba(243,238,220,.22);border-radius:var(--radius);padding:1.3rem;display:grid;gap:.5rem;align-content:start}
.channels h3{font-size:1.2rem}
.channels ul{margin:0;padding-left:1.1rem;color:var(--band-muted)}

/* pilots */
.gaps{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1.25rem}
@media (max-width:900px){.gaps{grid-template-columns:1fr}}
.gaps > div{display:grid;gap:.6rem;align-content:start;padding-top:1.1rem;border-top:2px solid var(--forest)}
.gaps p{color:var(--muted)}
.pilots{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem}
@media (max-width:900px){.pilots{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media (max-width:560px){.pilots{grid-template-columns:1fr}}
.pilot{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);padding:1.3rem;display:grid;gap:.5rem;align-content:start}
.pilot h3{font-size:1.18rem}
.pilot p{color:var(--muted);font-size:.97rem}
.platforms{display:flex;flex-wrap:wrap;gap:.5rem;margin-top:1rem}

/* blog */
.posts{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1.5rem}
@media (max-width:900px){.posts{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media (max-width:560px){.posts{grid-template-columns:1fr}}
.post-card{display:grid;grid-template-rows:auto 1fr;text-decoration:none;color:inherit;background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);overflow:hidden;transition:transform .2s}
.post-card:hover{transform:translateY(-3px)}
.post-card .photo{border-radius:0;aspect-ratio:4/3}
.post-card .txt{padding:1.2rem;display:grid;gap:.55rem;align-content:start}
.post-card h3{font-size:1.25rem}
.post-card p{color:var(--muted);font-size:.96rem}
.meta{font:500 .76rem/1.3 var(--font-data);letter-spacing:.06em;text-transform:uppercase;color:var(--soil);display:flex;gap:.75rem;flex-wrap:wrap}
.article{max-width:720px;margin-inline:auto;display:grid;gap:1.5rem}
.article .photo{aspect-ratio:16/10}
.article .prose p{font-size:1.12rem;line-height:1.7}
.tags{display:flex;flex-wrap:wrap;gap:.4rem}
.back{font-weight:700;text-decoration:none}

/* team */
.team{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1.5rem}
@media (max-width:860px){.team{grid-template-columns:1fr}}
.person{display:grid;gap:.75rem;align-content:start}
.person .photo{aspect-ratio:4/5}
.person .role{font:500 .78rem/1.3 var(--font-data);letter-spacing:.08em;text-transform:uppercase;color:var(--soil)}
.person p{color:var(--muted)}
.support{margin-top:3rem;display:grid;grid-template-columns:minmax(0,260px) minmax(0,1fr);gap:2rem;align-items:center;padding:1.8rem;border-radius:var(--radius);background:#0f0f0f;color:#e9e8dc}
.support p{color:#c8c8c0}
.support h3{color:#f3eedc}
@media (max-width:700px){.support{grid-template-columns:1fr}}

/* contact */
.contact{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(0,.9fr);gap:2.5rem;align-items:start}
@media (max-width:860px){.contact{grid-template-columns:1fr}}
.contact-lines{display:grid;gap:1.25rem;margin-top:1.75rem}
.contact-lines > div{display:grid;gap:.25rem;padding-bottom:1.25rem;border-bottom:1px solid var(--line)}
.contact-lines .k{font:500 .74rem var(--font-data);letter-spacing:.1em;text-transform:uppercase;color:var(--muted)}
.contact-lines .v{font:400 1.45rem/1.3 var(--font-display);color:var(--forest);user-select:all;overflow-wrap:anywhere}
.copy{justify-self:start;margin-top:.35rem;background:none;border:1px solid var(--line);color:var(--ink);border-radius:999px;padding:.35rem .8rem;font:600 .85rem var(--font-body);cursor:pointer}
.map{position:relative;aspect-ratio:308/320;max-width:380px;width:100%;justify-self:center}
.map .shape{position:absolute;inset:0;background:var(--chip);-webkit-mask:url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAATQAAAFACAQAAACYO0jDAAAFc0lEQVR42u3dwW7cMAxFUVGY//9ldVWgaJCmk9i0RJ67alZpxhePpCRrYqAP649/R+6vnj79lpr9/RPRcItm6RCtr2aLaCiVZkTrrtkiGgqlGdFoRjRU0oxoNCMabtcscXcgPJHmaRYSDRlFcxENBXozotGMaKimGdFoRjSkaJY0db48n230iKppZh1tvwyKxzQLpbOqZNcdRlz7/7lE20ey70qzTviTQ9FK/hSu3oNcZ5gQLV8bWw99DuvyJ7NOMSHKDPA/TYHYcoUrHiia0V20dWsKxBELqJHQmzUXbV3096wLP4s1ahJ9Rbuqu1mXfRZVJfv9WaxrHYmie3dxY+mtLtktlsw2a+6rw9b1vpv1UfrPi8uPNfeT7CJTXqWPvKw+x3CGLSgFBPuKtrb7rTRzHq3GnYgSrWuRkmF6NKoRjWogGtUMA1Qb1ns9XI7YgsIJUaRHg2EAderKVDgh0UA0eQZ7nSAazXqOA3o0NE00eUY0oIpo8oxoMA5UEU2eSTSAaNi+1kyFExINZ1zwTDTsIlsonMiwRqIhJRSIBsMAiAYQDUQD0QCigWjDFzriqESj2qi7ZDtdooWOPRrVimZaeIEYGcFg6kTKwaFw9wYyks3dG0h5ZkonUlQjGoZLXkA0wCUvIBrNiAa0EE2ejboLHJNmUDpRJtOmPEOfRKNZ+UxTOqFHQ51MIxpSVAsdGkbCcUiJhpQIIRoMAyAaQDQQDURzDQIkGogGfF2rwut26LkzEB9+1sMVuI9jbv4fDOPCKLG5Hp2+1xtKJ0ydLh1Fr+UNqvX6ik8dG/r0aNJN6QSIBke5IdF0aWhcOu2CEo1sMAyAaJZuq86dEg0STZ4RjWYwDIBo8qzpODBpBomGMpk25RkyntakGYYzEDTTowGlRZNnRKMZaohGM6LRDP8aOg0DkGjyjGg0Q0HRaEY0muF/9p8mzZDBi2ToXjppRjSaoYZoNHMejWR437FJM3QsnTRTOkmG7xs2aYZOpZNmxStm0AwZbVnQDBm9/6QZOvRoNGuyljFphuqJRjOi0Qw1dgZo1swn73UiJbamPEPGc500Q81hgGZEoxncvYGju7Qpz1At0WhGNJqhhmg0G+7eIBnGuXud9GLSzaJRjGC3i0Yykt0uGslIZmcAz/b2REPKCEk0pKxUEA0pC2JEQ8q6K9EwnEdDmX2kaRUNEg1Ek2eQaCgqmjwzCiSIRjOMu0/Ykgw3ikYv3F53ScaUhB6NZrC8gX1fYiIaUg78Ew0p75W8fI7IeHkpjALIeBVT6UTKG79Ew7C8gTJ3shANEg1Eg8JJNOx3Zx7RkHI1o50BpHzTYTgmhIyv01Q6kfKtrURDWN7A6LmOpkOTZxINVRJNnuH24CSZwpmQaDRDgmg0g2EAVUSTZ5BoIBpANOwmmg4NEg3jkOVaotGMaKij2Vei6dBoJtFwjmZEo9kGoimcSBCNZvJM6cRZmn0umjyjmUSDLSjIM6I1Z+0nmg4NEg1Eg+L5hmgKJyQaiAbFk2iQaGgpmlEAEg1EA4gGoqGlaEYBSDQQDSAaiAaiYXhv4CbRzJyQaCAaQDQQDa5EAIiGo0WzuAGJBqIBRAPRQDQMq2hEg0TDcO8G0bCFaOHjgJ0B6NEAomEz0RROSDQQDSAaiAaiAUQD0QCigWggGkA0EA0gGp4TzdkN3MqLZMhJNJpBjwaiAUQD0dB26hwuIRlNLyrIfLiLZOiRaCTTo9EMZyQajXC7aCSD5Q1UEU2eIUE0mkHpRBXR5Bk+iBY0g9IJoskzPCcazfCpaOTAYYlGWSSIRjMkiEYz/EC0oBlyEi1ohnH5ebT3lSEZLtJk0QxPnrAlGex14jzRQp7hidJJMbzNLzZl3zbQ5ZykAAAAAElFTkSuQmCC") center/contain no-repeat;mask:url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAATQAAAFACAQAAACYO0jDAAAFc0lEQVR42u3dwW7cMAxFUVGY//9ldVWgaJCmk9i0RJ67alZpxhePpCRrYqAP649/R+6vnj79lpr9/RPRcItm6RCtr2aLaCiVZkTrrtkiGgqlGdFoRjRU0oxoNCMabtcscXcgPJHmaRYSDRlFcxENBXozotGMaKimGdFoRjSkaJY0db48n230iKppZh1tvwyKxzQLpbOqZNcdRlz7/7lE20ey70qzTviTQ9FK/hSu3oNcZ5gQLV8bWw99DuvyJ7NOMSHKDPA/TYHYcoUrHiia0V20dWsKxBELqJHQmzUXbV3096wLP4s1ahJ9Rbuqu1mXfRZVJfv9WaxrHYmie3dxY+mtLtktlsw2a+6rw9b1vpv1UfrPi8uPNfeT7CJTXqWPvKw+x3CGLSgFBPuKtrb7rTRzHq3GnYgSrWuRkmF6NKoRjWogGtUMA1Qb1ns9XI7YgsIJUaRHg2EAderKVDgh0UA0eQZ7nSAazXqOA3o0NE00eUY0oIpo8oxoMA5UEU2eSTSAaNi+1kyFExINZ1zwTDTsIlsonMiwRqIhJRSIBsMAiAYQDUQD0QCigWjDFzriqESj2qi7ZDtdooWOPRrVimZaeIEYGcFg6kTKwaFw9wYyks3dG0h5ZkonUlQjGoZLXkA0wCUvIBrNiAa0EE2ejboLHJNmUDpRJtOmPEOfRKNZ+UxTOqFHQ51MIxpSVAsdGkbCcUiJhpQIIRoMAyAaQDQQDURzDQIkGogGfF2rwut26LkzEB9+1sMVuI9jbv4fDOPCKLG5Hp2+1xtKJ0ydLh1Fr+UNqvX6ik8dG/r0aNJN6QSIBke5IdF0aWhcOu2CEo1sMAyAaJZuq86dEg0STZ4RjWYwDIBo8qzpODBpBomGMpk25RkyntakGYYzEDTTowGlRZNnRKMZaohGM6LRDP8aOg0DkGjyjGg0Q0HRaEY0muF/9p8mzZDBi2ToXjppRjSaoYZoNHMejWR437FJM3QsnTRTOkmG7xs2aYZOpZNmxStm0AwZbVnQDBm9/6QZOvRoNGuyljFphuqJRjOi0Qw1dgZo1swn73UiJbamPEPGc500Q81hgGZEoxncvYGju7Qpz1At0WhGNJqhhmg0G+7eIBnGuXud9GLSzaJRjGC3i0Yykt0uGslIZmcAz/b2REPKCEk0pKxUEA0pC2JEQ8q6K9EwnEdDmX2kaRUNEg1Ek2eQaCgqmjwzCiSIRjOMu0/Ykgw3ikYv3F53ScaUhB6NZrC8gX1fYiIaUg78Ew0p75W8fI7IeHkpjALIeBVT6UTKG79Ew7C8gTJ3shANEg1Eg8JJNOx3Zx7RkHI1o50BpHzTYTgmhIyv01Q6kfKtrURDWN7A6LmOpkOTZxINVRJNnuH24CSZwpmQaDRDgmg0g2EAVUSTZ5BoIBpANOwmmg4NEg3jkOVaotGMaKij2Vei6dBoJtFwjmZEo9kGoimcSBCNZvJM6cRZmn0umjyjmUSDLSjIM6I1Z+0nmg4NEg1Eg+L5hmgKJyQaiAbFk2iQaGgpmlEAEg1EA4gGoqGlaEYBSDQQDSAaiAaiYXhv4CbRzJyQaCAaQDQQDa5EAIiGo0WzuAGJBqIBRAPRQDQMq2hEg0TDcO8G0bCFaOHjgJ0B6NEAomEz0RROSDQQDSAaiAaiAUQD0QCigWggGkA0EA0gGp4TzdkN3MqLZMhJNJpBjwaiAUQD0dB26hwuIRlNLyrIfLiLZOiRaCTTo9EMZyQajXC7aCSD5Q1UEU2eIUE0mkHpRBXR5Bk+iBY0g9IJoskzPCcazfCpaOTAYYlGWSSIRjMkiEYz/EC0oBlyEi1ohnH5ebT3lSEZLtJk0QxPnrAlGex14jzRQp7hidJJMbzNLzZl3zbQ5ZykAAAAAElFTkSuQmCC") center/contain no-repeat}
.map .pin{position:absolute;left:25%;top:60%;transform:translate(-50%,-50%);display:flex;align-items:center;gap:.5rem}
.map .pin i{width:16px;height:16px;border-radius:50%;background:var(--soil);box-shadow:0 0 0 6px color-mix(in srgb,var(--soil) 25%,transparent)}
.map .pin span{font:500 .78rem var(--font-data);color:var(--ink);background:var(--paper);padding:.2rem .45rem;border-radius:4px;white-space:nowrap}

/* footer */
.foot{background:var(--band);color:var(--band-muted);padding-block:3rem 2.5rem}
.foot .wrap{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:2rem;align-items:end}
.foot img{width:200px}
.foot nav{display:flex;flex-wrap:wrap;gap:.25rem 1.25rem}
.foot a{color:var(--band-ink);text-decoration:none;font-weight:600}
.foot small{display:block;margin-top:1rem;font:400 .8rem var(--font-data)}
@media (max-width:700px){.foot .wrap{grid-template-columns:1fr}}

/* viewer */
.viewer{position:fixed;inset:0;z-index:80;background:rgba(10,16,8,.82);display:grid;padding:max(16px,env(safe-area-inset-top,0px)) max(16px,env(safe-area-inset-right,0px)) max(16px,env(safe-area-inset-bottom,0px)) max(16px,env(safe-area-inset-left,0px));overflow:auto}
.viewer-in{max-width:900px;width:100%;margin:auto;display:grid;gap:1rem}
.viewer-bar{display:flex;justify-content:space-between;align-items:center;gap:1rem;flex-wrap:wrap;color:#f3eedc}
.viewer-bar h3{color:#f3eedc}
.viewer img{background:#fff;border-radius:4px;width:100%}

[hidden]{display:none!important}
@media (prefers-reduced-motion:reduce){*{transition:none!important;scroll-behavior:auto!important}}
