/* Farming Land Sale: field palette (deep field green, plowed soil, wheat gold, survey-plat paper). One stylesheet. */
:root{--field:#2f4a2a;--field2:#3f6136;--soil:#6b4a2b;--wheat:#e9c46a;--ink:#1f1d17;--muted:#5f5a4c;--paper:#faf7ef;--rule:#ded6c2;--link:#2c5f8a}
*{box-sizing:border-box}
body{margin:0;background:var(--paper);color:var(--ink);font:16px/1.6 Georgia,"Iowan Old Style","Palatino Linotype",serif}
h1,h2,h3,.brand,.foot-brand,.controls,.big,thead th,.ql,.badge,nav{font-family:"Avenir Next","Segoe UI",system-ui,sans-serif}
h1,h2,h3{line-height:1.18}
a{color:var(--link)}a:hover{color:var(--soil)}
.wrap{max-width:1100px;margin:0 auto;padding:0 1.2rem}
.skip{position:absolute;left:-999px}.skip:focus{left:1rem;top:1rem;background:#fff;padding:.5rem;z-index:9}
header.top{background:var(--field);color:#fff;border-bottom:6px solid var(--soil)}
header.top .wrap{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:.6rem;padding-top:.55rem;padding-bottom:.55rem}
.brand{display:flex;align-items:center;gap:.5rem;color:#fff;text-decoration:none;font-size:1.35rem;font-weight:700}
.brand b{color:var(--wheat)}
.mark{width:36px;height:36px;flex:none}
header nav{display:flex;flex-wrap:wrap;gap:.2rem 1rem;font-size:.92rem}
header nav a{color:#e8efe3;text-decoration:none;border-bottom:2px solid transparent}
header nav a[aria-current]{border-bottom-color:var(--wheat)}
.hero{background:var(--field2);background-image:repeating-linear-gradient(100deg,rgba(255,255,255,.05) 0 14px,transparent 14px 28px);color:#fff;padding:1.5rem 0 1.3rem}
.hero h1{margin:.3rem 0 .4rem;font-size:clamp(1.6rem,4.2vw,2.4rem)}
.lede{margin:0;color:#dfe9d6}
.crumbs ol{list-style:none;margin:0;padding:0;display:flex;flex-wrap:wrap;gap:.3rem;font-size:.84rem;color:#cfdcc5;font-family:system-ui,sans-serif}
.crumbs a{color:#fff}
.crumbs li+li::before{content:"›";margin-right:.3rem}
.content{padding:1.5rem 1.2rem 2.6rem}
section{margin:1.7rem 0}
h2{font-size:1.3rem;color:var(--field);margin:0 0 .7rem}
figure.q{margin:.6rem 0;background:#fff;border:1px solid var(--rule);border-left:5px solid var(--soil);border-radius:4px;padding:.6rem .9rem}
figure.q blockquote{margin:0}
.ql{font-size:.72rem;letter-spacing:.08em;text-transform:uppercase;color:var(--soil);font-weight:700;margin-bottom:.25rem}
figcaption{margin-top:.35rem;font-size:.8rem;color:var(--muted);font-family:system-ui,sans-serif}
.take{background:#fdf3d6;border:2px solid var(--wheat);border-radius:10px;padding:.95rem 1.15rem}
.take h2{font-size:1.05rem;color:var(--ink)}
.badge{background:var(--field);color:var(--wheat);border-radius:3px;padding:.08rem .5rem;font-size:.74rem;vertical-align:middle;font-weight:700}
.takenote{font-size:.8rem;color:var(--muted);margin-bottom:0}
.method{background:#f0ece0;border:1px solid var(--rule);border-radius:8px;padding:.8rem 1rem}
.note{font-size:.9rem;color:var(--muted)}
.gap{color:#8b8576;font-style:italic;font-size:.88em}
.mono,code{font-family:ui-monospace,Menlo,monospace;font-size:.78rem}
code{display:block;white-space:normal;word-break:break-word;background:#f3efe4;border-radius:4px;padding:.3rem .45rem;margin-top:.4rem;color:#4a4536}
details.flags summary,details.own summary,td details summary{cursor:pointer;color:var(--link);font-size:.88rem;font-family:system-ui,sans-serif}
td details code{min-width:16rem}
.controls{display:flex;flex-wrap:wrap;gap:.6rem 1rem;align-items:flex-end;margin:.6rem 0}
.controls label{display:flex;flex-direction:column;font-size:.84rem;color:var(--muted);gap:.2rem}
.controls input,.controls select{font:inherit;padding:.42rem .6rem;border:2px solid var(--field2);border-radius:6px;background:#fff;min-width:10rem;max-width:100%}
.btn{display:inline-block;background:var(--wheat);color:var(--ink);text-decoration:none;padding:.48rem 1rem;border-radius:6px;font-weight:700;font-size:.9rem}
.btn:hover{background:#f2d27f;color:var(--ink)}
.count{font-weight:700;color:var(--field);font-family:system-ui,sans-serif}
.pair{display:grid;gap:.8rem;margin:.8rem 0}
@media(min-width:760px){.pair{grid-template-columns:repeat(3,1fr)}}
.card{background:#fff;border:1px solid var(--rule);border-top:5px solid var(--field2);border-radius:8px;padding:.75rem .9rem}
.card.ours{border-top-color:var(--wheat);background:#fffbef}
.big{font-size:2rem;font-weight:700;margin:.1rem 0 0;color:var(--field)}
.unit{margin:0;color:var(--muted);font-size:.85rem}
.small{font-size:.82rem;color:var(--muted);margin:.4rem 0 0}
.chart{margin:1rem 0;background:#fff;border:1px solid var(--rule);border-radius:8px;padding:.6rem}
.chart svg{width:100%;height:auto;font:12px system-ui,sans-serif;fill:#5f5a4c}
.chart .grid{stroke:#ebe5d6}
.chart polyline{stroke-width:2.5}
.s1{stroke:#6b4a2b}.s2{stroke:#3f7d3a}.s3{stroke:#c98f1a}
.key{font-weight:700;border-bottom:3px solid;padding-bottom:1px}
.key.s1{border-color:#6b4a2b}.key.s2{border-color:#3f7d3a}.key.s3{border-color:#c98f1a}
.tablewrap{overflow-x:auto;border:1px solid var(--rule);border-radius:6px;background:#fff;margin:.6rem 0}
table{border-collapse:collapse;width:100%;font-size:.92rem;font-family:system-ui,sans-serif}
caption{text-align:left;padding:.6rem .8rem;color:var(--muted);font-size:.84rem}
th,td{padding:.42rem .65rem;border-top:1px solid #efe9db;text-align:left;vertical-align:top}
thead th{background:var(--field);color:#fff;font-size:.74rem;text-transform:uppercase;letter-spacing:.05em}
td.num,th.num{text-align:right;font-variant-numeric:tabular-nums}
tbody th{font-weight:600}
.three{display:grid;gap:.8rem}
@media(min-width:760px){.three{grid-template-columns:repeat(3,1fr)}}
.three>div{background:#fff;border:1px solid var(--rule);border-left:5px solid var(--wheat);border-radius:6px;padding:.7rem .9rem}
.three h2{font-size:1.02rem;margin:0}
.qlist{columns:2;padding-left:1.1rem}
@media(max-width:700px){.qlist{columns:1}.controls input,.controls select{min-width:100%}}
footer.site{background:var(--field);color:#d5dfcc;padding:1.5rem 0 2rem;font-size:.88rem;border-top:6px solid var(--soil);font-family:system-ui,sans-serif}
footer.site a{color:#fff}
.foot-brand{display:flex;align-items:center;gap:.4rem;font-size:1.1rem;color:#fff;margin:0 0 .4rem}
.exl{list-style:none;padding:0;margin:.4rem 0;max-height:28rem;overflow:auto}
.exl li code{margin-top:.2rem}
.verify{background:#eef4ea;border-left:5px solid var(--field2);padding:.5rem .8rem;border-radius:4px;font-size:.88rem;font-family:system-ui,sans-serif}
sup.fn{font-size:.7em;color:var(--soil);font-weight:700}
figure.fnote{border-left-color:var(--wheat)}
