/*
Theme Name: Regenerative Homestead
Description: Custom theme that carries the original regenerativehomestead.com design into WordPress.
Version: 1.0
Text Domain: rh-theme
*/

:root{color-scheme:light;padding-top:env(safe-area-inset-top,0px);padding-bottom:env(safe-area-inset-bottom,0px)}
body{margin:0} img{max-width:100%} [hidden]{display:none!important}



:root{
  --ground:#eef0e8; --paper:#f8f9f4; --sunk:#e4e8dd; --ink:#1c2620; --muted:#56645a; --line:#cdd5c7;
  --accent:#17677d; --accent-ink:#ffffff; --accent-soft:#d6e8ec; --ochre:#9a6c0c;
  --good:#2c7a3a; --good-soft:#dcefdc; --warn:#9a6300; --warn-soft:#f6e8c9; --bad:#a13828; --bad-soft:#f5dcd6;
  --s1:#c9d8c0; --s2:#b3c7a8; --s3:#9db48f; --s4:#86a077;
  --display:"Bricolage Grotesque", "Avenir Next", "Segoe UI", system-ui, sans-serif;
  --body:"Source Sans 3", "Segoe UI", system-ui, -apple-system, sans-serif;
  --mono:"IBM Plex Mono", ui-monospace, "SFMono-Regular", Menlo, monospace;
}
@media (prefers-color-scheme: dark){
  :root:not([data-theme="light"]){
    color-scheme:dark;
    --ground:#121915; --paper:#18221c; --sunk:#0e1411; --ink:#e4eae1; --muted:#98a79b; --line:#2c3a31;
    --accent:#62b6cb; --accent-ink:#0d1a1e; --accent-soft:#17323a; --ochre:#d8a642;
    --good:#72c47f; --good-soft:#18301d; --warn:#e2a946; --warn-soft:#33280f; --bad:#e5806c; --bad-soft:#3a1c17;
    --s1:#1f2c24; --s2:#26372c; --s3:#2e4334; --s4:#37503d;
  }
}
:root[data-theme="dark"]{
  color-scheme:dark;
  --ground:#121915; --paper:#18221c; --sunk:#0e1411; --ink:#e4eae1; --muted:#98a79b; --line:#2c3a31;
  --accent:#62b6cb; --accent-ink:#0d1a1e; --accent-soft:#17323a; --ochre:#d8a642;
  --good:#72c47f; --good-soft:#18301d; --warn:#e2a946; --warn-soft:#33280f; --bad:#e5806c; --bad-soft:#3a1c17;
  --s1:#1f2c24; --s2:#26372c; --s3:#2e4334; --s4:#37503d;
}
*{box-sizing:border-box}
html{scroll-behavior:smooth}
@media (prefers-reduced-motion: reduce){html{scroll-behavior:auto}*{transition:none!important;animation:none!important}}
body{background:var(--ground);color:var(--ink);font-family:var(--body);font-size:17px;line-height:1.6}
a{color:var(--accent);text-underline-offset:3px}
a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible{outline:3px solid var(--accent);outline-offset:2px;border-radius:4px}
h1,h2,h3,h4{font-family:var(--display);line-height:1.1;text-wrap:balance;margin:0}
h2{font-size:clamp(2rem,4.2vw,3rem);font-weight:800;letter-spacing:-.02em}
h3{font-size:1.4rem;font-weight:700;letter-spacing:-.01em}
h4{font-size:1.08rem;font-weight:700}
p{margin:0}
.mono{font-family:var(--mono);font-size:.86em}
.wrap{max-width:1180px;margin:0 auto;padding-inline:20px}
.prose{max-width:68ch}
.prose p + p{margin-top:.8em}
.eyebrow{font-family:var(--mono);font-size:.78rem;letter-spacing:.08em;text-transform:uppercase;color:var(--accent);font-weight:500}
.muted{color:var(--muted)}
.small{font-size:.92rem}

/* header */
.top{position:sticky;top:env(safe-area-inset-top,0px);z-index:20;background:color-mix(in srgb,var(--ground) 92%,transparent);backdrop-filter:blur(8px);border-bottom:1px solid var(--line)}
.top .wrap{display:flex;align-items:center;gap:20px;min-height:58px}
.brand{font-family:var(--display);font-weight:800;font-size:1.05rem;white-space:nowrap;color:var(--ink);text-decoration:none;display:flex;align-items:center;gap:8px}
.brand svg{flex:none}
.nav{display:flex;gap:4px;overflow-x:auto;scrollbar-width:none;flex:1;min-width:0}
.nav::-webkit-scrollbar{display:none}
.nav a{white-space:nowrap;text-decoration:none;color:var(--muted);font-size:.9rem;font-weight:600;padding:6px 10px;border-radius:999px}
.nav a:hover{color:var(--ink);background:var(--sunk)}
.scale-now{font-family:var(--mono);font-size:.74rem;white-space:nowrap;color:var(--accent);border:1px solid var(--accent);border-radius:999px;padding:3px 10px;background:none;cursor:pointer}
@media (max-width:640px){.scale-now{display:none}.top .wrap{flex-wrap:wrap;gap:2px 12px;padding-block:8px 4px}.nav{order:3;flex-basis:100%;margin-inline:-6px}}

/* hero */
.hero{padding-block:56px 40px}
.hero-grid{display:grid;grid-template-columns:1.25fr 1fr;gap:48px;align-items:start}
@media (max-width:900px){.hero-grid{grid-template-columns:1fr;gap:32px}}
.hero h1{font-size:clamp(2.6rem,6.4vw,5rem);font-weight:800;letter-spacing:-.035em;line-height:.98}
.hero h1 em{font-style:normal;color:var(--accent)}
.hero .lede{font-size:1.2rem;margin-top:20px;max-width:56ch;color:var(--muted)}
.hero .lede b{color:var(--ink)}
.pillars{display:flex;flex-wrap:wrap;gap:8px;margin-top:24px}
.pillars a{font-size:.92rem;font-weight:600;text-decoration:none;border:1px solid var(--line);background:var(--paper);color:var(--ink);padding:6px 12px;border-radius:999px}
.pillars a:hover{border-color:var(--accent);color:var(--accent)}

/* strata scale picker */
.strata{border-radius:14px;overflow:hidden;border:1px solid var(--line);background:var(--paper)}
.strata-head{padding:16px 18px 12px}
.strata-head p{font-size:.95rem;color:var(--muted);margin-top:4px}
.stratum{display:grid;grid-template-columns:auto 1fr auto;gap:14px;align-items:center;width:100%;text-align:left;border:0;border-top:1px solid color-mix(in srgb,var(--ink) 10%,transparent);padding:14px 18px;cursor:pointer;color:var(--ink);font:inherit;transition:filter .15s}
.stratum:hover{filter:brightness(1.04)}
.stratum[data-s="b"]{background:var(--s1)} .stratum[data-s="u"]{background:var(--s2)} .stratum[data-s="s"]{background:var(--s3)} .stratum[data-s="r"]{background:var(--s4)}
.stratum[data-s="all"]{background:var(--paper)}
.stratum .dot{width:18px;height:18px;border-radius:50%;border:2px solid var(--ink);display:grid;place-items:center}
.stratum[aria-pressed="true"] .dot::after{content:"";width:8px;height:8px;border-radius:50%;background:var(--ink)}
.stratum strong{font-family:var(--display);font-size:1.05rem;display:block}
.stratum span.sub{font-size:.88rem;color:color-mix(in srgb,var(--ink) 72%,transparent)}
.stratum .area{font-family:var(--mono);font-size:.75rem;white-space:nowrap}

/* sections */
section.block{padding-block:72px;border-top:1px solid var(--line)}
section.block.alt{background:var(--paper)}
.sec-head{display:grid;gap:12px;margin-bottom:36px}
.sec-head .prose{font-size:1.1rem;color:var(--muted)}
.cols{display:grid;gap:20px}
.c2{grid-template-columns:repeat(2,minmax(0,1fr))}
.c3{grid-template-columns:repeat(3,minmax(0,1fr))}
.c4{grid-template-columns:repeat(4,minmax(0,1fr))}
@media (max-width:980px){.c4{grid-template-columns:repeat(2,minmax(0,1fr))}.c3{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media (max-width:640px){.c2,.c3,.c4{grid-template-columns:1fr}}
.card{background:var(--paper);border:1px solid var(--line);border-radius:12px;padding:20px;display:flex;flex-direction:column;gap:10px}
.alt .card{background:var(--ground)}
.card ul{margin:0;padding-left:1.1em}
.card li + li{margin-top:4px}
.sub-h{margin:48px 0 16px;display:flex;align-items:baseline;gap:12px;flex-wrap:wrap}
.sub-h h3{font-size:1.7rem}
.callout{border-left:4px solid var(--ochre);background:var(--sunk);padding:14px 18px;border-radius:0 10px 10px 0;max-width:80ch}
.callout b{color:var(--ink)}
.stat-row{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:1px;background:var(--line);border:1px solid var(--line);border-radius:12px;overflow:hidden}
@media (max-width:760px){.stat-row{grid-template-columns:repeat(2,minmax(0,1fr))}}
.stat{background:var(--paper);padding:16px 18px}
.alt .stat{background:var(--ground)}
.stat .n{font-family:var(--display);font-weight:800;font-size:1.9rem;letter-spacing:-.02em;font-variant-numeric:tabular-nums}
.stat .n small{font-family:var(--mono);font-size:.8rem;font-weight:400;color:var(--muted);margin-left:4px}
.stat .l{font-size:.9rem;color:var(--muted)}

/* scale columns */
.scale-col{border-top:6px solid var(--s2)}
.scale-col[data-s="b"]{border-top-color:var(--s1)}
.scale-col[data-s="s"]{border-top-color:var(--s3)}
.scale-col[data-s="r"]{border-top-color:var(--s4)}
.scale-col.on{outline:2px solid var(--accent);outline-offset:2px}

/* tables */
.tbl-wrap{overflow-x:auto;border:1px solid var(--line);border-radius:12px;background:var(--paper)}
.alt .tbl-wrap{background:var(--ground)}
table{border-collapse:collapse;width:100%;font-size:.95rem}
th,td{text-align:left;padding:10px 14px;border-bottom:1px solid var(--line);vertical-align:top}
th{font-family:var(--mono);font-weight:500;font-size:.74rem;letter-spacing:.06em;text-transform:uppercase;color:var(--muted);background:var(--sunk);white-space:nowrap}
tr:last-child td{border-bottom:0}
td.num{font-variant-numeric:tabular-nums;white-space:nowrap}
td b{font-weight:700}
.tick{color:var(--good);font-weight:700}
.part{color:var(--warn);font-weight:700}
.no{color:var(--bad);font-weight:700}

/* chips */
.chip{display:inline-flex;align-items:center;gap:4px;font-size:.76rem;font-weight:700;padding:2px 9px;border-radius:999px;white-space:nowrap;letter-spacing:.01em}
.v-grow{background:var(--good-soft);color:var(--good)}
.v-market{background:var(--accent-soft);color:var(--accent)}
.v-caution{background:var(--warn-soft);color:var(--warn)}
.v-skip{background:var(--bad-soft);color:var(--bad)}
.chip.scale{background:var(--sunk);color:var(--muted);font-family:var(--mono);font-weight:500}
.chips{display:flex;flex-wrap:wrap;gap:6px}

/* filterable lists */
.toolbar{display:flex;flex-wrap:wrap;gap:10px;align-items:center;margin-bottom:18px}
.seg{display:inline-flex;border:1px solid var(--line);border-radius:999px;overflow:hidden;background:var(--paper)}
@media (max-width:640px){.seg{display:flex;flex-wrap:wrap;border-radius:14px;max-width:100%}.seg button{flex:1 1 auto}}
.seg button{border:0;background:none;font:inherit;font-size:.88rem;font-weight:600;padding:7px 14px;color:var(--muted);cursor:pointer}
.seg button[aria-pressed="true"]{background:var(--ink);color:var(--ground)}
.toolbar input[type="search"],.toolbar select{font:inherit;font-size:.95rem;padding:8px 12px;border:1px solid var(--line);border-radius:10px;background:var(--paper);color:var(--ink);min-width:0}
.toolbar input[type="search"]{flex:1 1 240px}
.toggle{display:inline-flex;gap:8px;align-items:center;font-size:.9rem;color:var(--muted);cursor:pointer}
.count{font-family:var(--mono);font-size:.8rem;color:var(--muted);margin-left:auto}
.items{display:grid;grid-template-columns:repeat(auto-fill,minmax(290px,1fr));gap:14px}
.item{background:var(--paper);border:1px solid var(--line);border-radius:12px;padding:16px 18px;display:flex;flex-direction:column;gap:8px;transition:opacity .2s}
.alt .item{background:var(--ground)}
.item.dim{opacity:.42}
.item-top{display:flex;justify-content:space-between;gap:10px;align-items:flex-start}
.item h4{font-size:1.08rem}
.item .meta{display:grid;grid-template-columns:auto 1fr;gap:2px 12px;font-size:.86rem}
.item .meta dt{font-family:var(--mono);font-size:.72rem;text-transform:uppercase;letter-spacing:.05em;color:var(--muted);padding-top:2px}
.item .meta dd{margin:0}
.item p{font-size:.94rem}
.item a.go{font-size:.88rem;font-weight:600;margin-top:auto}
.empty{padding:30px;text-align:center;color:var(--muted);border:1px dashed var(--line);border-radius:12px}

/* zones diagram */
.zones{display:grid;grid-template-columns:minmax(0,300px) 1fr;gap:32px;align-items:center}
@media (max-width:760px){.zones{grid-template-columns:1fr}}
.zones svg{width:100%;height:auto;max-width:300px;justify-self:center}
.zones svg text{font-family:var(--mono);font-size:11px;fill:var(--ink)}

/* planner */
.planner{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.3fr);gap:24px}
@media (max-width:860px){.planner{grid-template-columns:1fr}}
.field{display:grid;gap:4px}
.field label{font-weight:600;font-size:.94rem}
.field input{font:inherit;padding:9px 12px;border:1px solid var(--line);border-radius:10px;background:var(--ground);color:var(--ink);font-variant-numeric:tabular-nums;max-width:100%}
.field .hint{font-size:.82rem;color:var(--muted)}
.out{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1px;background:var(--line);border:1px solid var(--line);border-radius:12px;overflow:hidden;align-self:start}
@media (max-width:520px){.out{grid-template-columns:1fr}}
.out div{background:var(--paper);padding:16px 18px}
.out .n{font-family:var(--display);font-weight:800;font-size:1.7rem;font-variant-numeric:tabular-nums}
.out .l{font-size:.88rem;color:var(--muted)}

footer{border-top:1px solid var(--line);padding-block:48px;background:var(--sunk)}
footer ol{padding-left:1.2em;font-size:.9rem;color:var(--muted)}
footer li + li{margin-top:4px}
.btt{font-size:.9rem}

/* ===== color system v2 ===== */
:root{
  --water:#1a6f98; --green:#2f7d4f; --fish:#11808a; --lime:#5f8a12; --moss:#56702a; --tomato:#c4442a; --barn:#9c3b2b; --berry:#8a3470; --indigo:#3d4f9c; --honey:#b7790d; --earth:#8a5a2b;
  --sky1:#bfe3ef; --sky2:#f6e2a8; --hill1:#8cc36a; --hill2:#5da04a; --hill3:#3e7d3a; --soil:#7a4f2c;
}
@media (prefers-color-scheme: dark){
  :root:not([data-theme="light"]){
    --water:#58b4de; --green:#6cc48b; --fish:#4fc3c9; --lime:#a6cf4a; --moss:#a3bf66; --tomato:#f07e5f; --barn:#e5836b; --berry:#dc7fbd; --indigo:#8fa2ec; --honey:#f0b43f; --earth:#d69a5e;
    --sky1:#16323d; --sky2:#3a3218; --hill1:#2c4d25; --hill2:#244220; --hill3:#1b331a; --soil:#3a2616;
  }
}
:root[data-theme="dark"]{
  --water:#58b4de; --green:#6cc48b; --fish:#4fc3c9; --lime:#a6cf4a; --moss:#a3bf66; --tomato:#f07e5f; --barn:#e5836b; --berry:#dc7fbd; --indigo:#8fa2ec; --honey:#f0b43f; --earth:#d69a5e;
  --sky1:#16323d; --sky2:#3a3218; --hill1:#2c4d25; --hill2:#244220; --hill3:#1b331a; --soil:#3a2616;
}
/* fixed saturated banner colors: white text reads on these in both themes */
.banner{--bg:#1a6f98; background:var(--bg); color:#fff; border-radius:18px; padding:30px 32px; display:grid; grid-template-columns:minmax(0,1fr) 220px; gap:24px; align-items:center; margin-bottom:36px; position:relative; overflow:hidden}
.banner::before{content:""; position:absolute; inset:auto -60px -80px auto; width:320px; height:320px; border-radius:50%; background:rgba(255,255,255,.08)}
.banner .eyebrow{color:rgba(255,255,255,.85)}
.banner h2{color:#fff}
.banner .prose{color:rgba(255,255,255,.92)!important; font-size:1.1rem}
.banner svg{width:100%; height:auto; position:relative}
@media (max-width:700px){.banner{grid-template-columns:1fr; padding:24px 22px}.banner svg{max-width:180px}}
.bn-water{--bg:#16628a} .bn-green{--bg:#256b41} .bn-fish{--bg:#0d6e78} .bn-lime{--bg:#4d7410} .bn-moss{--bg:#4a6123} .bn-tomato{--bg:#b33c24} .bn-barn{--bg:#8a3526} .bn-berry{--bg:#7b2d63} .bn-indigo{--bg:#34458c} .bn-honey{--bg:#9a6508} .bn-earth{--bg:#74491f} .bn-sky{--bg:#1f7f73}
/* section tint + local accent */
section.block{--c:var(--accent)}
#water{--c:var(--water)} #greenhouses{--c:var(--green)} #aquaculture{--c:var(--fish)} #hydroponics{--c:var(--lime)} #permaculture{--c:var(--moss)} #crops{--c:var(--tomato)} #animals{--c:var(--barn)} #preserve{--c:var(--berry)} #database{--c:var(--indigo)} #planner{--c:var(--honey)} #ladder{--c:var(--earth)} #scales{--c:var(--green)}
section.block{background:color-mix(in srgb,var(--c) 6%,var(--ground))}
section.block.alt{background:color-mix(in srgb,var(--c) 9%,var(--paper))}
section.block .sub-h h3{color:var(--c)}
section.block .sub-h{border-bottom:3px solid color-mix(in srgb,var(--c) 35%,transparent);padding-bottom:8px}
section.block th{background:color-mix(in srgb,var(--c) 14%,var(--paper));color:color-mix(in srgb,var(--c) 70%,var(--ink))}
section.block a{color:var(--c)}
section.block .card{border-top:4px solid var(--c)}
section.block .item{border-left:4px solid color-mix(in srgb,var(--c) 70%,transparent)}
section.block .callout{border-left-color:var(--c)}
section.block .stat .n{color:var(--c)}
section.block .seg button[aria-pressed="true"]{background:var(--c);color:#fff}
.chip.scale.sc-b{background:#f3dccb;color:#8a4a1f} .chip.scale.sc-u{background:#dcebd2;color:#3d6b28} .chip.scale.sc-s{background:#d4e6e6;color:#1d6660} .chip.scale.sc-r{background:#e6dcc8;color:#6b4e1e}
@media (prefers-color-scheme: dark){:root:not([data-theme="light"]) .chip.scale.sc-b{background:#3d2616;color:#f0b48a}:root:not([data-theme="light"]) .chip.scale.sc-u{background:#1f3318;color:#a9d68d}:root:not([data-theme="light"]) .chip.scale.sc-s{background:#123332;color:#86d0c9}:root:not([data-theme="light"]) .chip.scale.sc-r{background:#33281a;color:#dfc08a}}
:root[data-theme="dark"] .chip.scale.sc-b{background:#3d2616;color:#f0b48a} :root[data-theme="dark"] .chip.scale.sc-u{background:#1f3318;color:#a9d68d} :root[data-theme="dark"] .chip.scale.sc-s{background:#123332;color:#86d0c9} :root[data-theme="dark"] .chip.scale.sc-r{background:#33281a;color:#dfc08a}
/* hero colour */
.hero{background:linear-gradient(180deg,var(--sky1) 0%,var(--sky2) 100%);padding-bottom:0}
.landscape{display:block;width:100%;height:auto;margin-top:36px}
.hero h1 em{color:var(--green)}
.stratum[data-s="b"]{background:#e9b48a;color:#2b1a0e} .stratum[data-s="u"]{background:#a9d08d;color:#172a10} .stratum[data-s="s"]{background:#76b39c;color:#0e2620} .stratum[data-s="r"]{background:#b89a62;color:#261b08}
.stratum span.sub{color:inherit;opacity:.8}
.stratum .dot{border-color:currentColor} .stratum[aria-pressed="true"] .dot::after{background:currentColor}
.pillars a:nth-child(1){border-color:var(--water);color:var(--water)} .pillars a:nth-child(2){border-color:var(--green);color:var(--green)} .pillars a:nth-child(3){border-color:var(--fish);color:var(--fish)} .pillars a:nth-child(4){border-color:var(--lime);color:var(--lime)} .pillars a:nth-child(5){border-color:var(--radish);color:var(--radish)} .pillars a:nth-child(6){border-color:var(--moss);color:var(--moss)} .pillars a:nth-child(7){border-color:var(--barn);color:var(--barn)} .pillars a:nth-child(8){border-color:var(--indigo);color:var(--indigo)}
.scale-col[data-s="b"]{border-top-color:#e9b48a!important} .scale-col[data-s="u"]{border-top-color:#a9d08d!important} .scale-col[data-s="s"]{border-top-color:#76b39c!important} .scale-col[data-s="r"]{border-top-color:#b89a62!important}
.scale-col{border-top-width:8px!important}
/* photo slots */
.photo-strip{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin:0 0 32px}
@media (max-width:640px){.photo-strip{grid-template-columns:1fr}}
.photo{margin:0;border-radius:14px;overflow:hidden;aspect-ratio:4/3;max-width:100%;position:relative;background:color-mix(in srgb,var(--c) 18%,var(--paper))}
.photo img{width:100%;height:100%;object-fit:cover;display:block}
.photo figcaption{position:absolute;left:0;right:0;bottom:0;padding:22px 12px 8px;font-size:.85rem;font-weight:600;color:#fff;background:linear-gradient(transparent,rgba(0,0,0,.6))}
.photo[data-empty]{display:none}
.photo figcaption .credit{display:block;font-size:.68rem;font-weight:400;opacity:.85;margin-top:2px}
.photo-strip[hidden]{display:none}

:root{--radish:#b8325f}
@media (prefers-color-scheme: dark){:root:not([data-theme="light"]){--radish:#f07aa3}}
:root[data-theme="dark"]{--radish:#f07aa3}
.bn-radish{--bg:#a52a55}
#microgreens{--c:var(--radish)}
.steps{counter-reset:st;display:grid;grid-template-columns:repeat(auto-fill,minmax(230px,1fr));gap:14px;list-style:none;padding:0;margin:0}
.steps li{counter-increment:st;background:var(--paper);border:1px solid var(--line);border-radius:12px;padding:16px 18px;position:relative}
.steps li::before{content:counter(st);font-family:var(--display);font-weight:800;font-size:1.6rem;color:var(--c);display:block;line-height:1;margin-bottom:6px}
.steps li b{display:block;margin-bottom:4px}

:root{--chanty:#a8540f}
@media (prefers-color-scheme: dark){:root:not([data-theme="light"]){--chanty:#f0a15a}}
:root[data-theme="dark"]{--chanty:#f0a15a}
.bn-chanty{--bg:#8f470c}
#mushrooms{--c:var(--chanty)}
.danger{background:var(--bad-soft);border:2px solid var(--bad);border-radius:14px;padding:20px 22px;display:grid;gap:10px;margin-bottom:28px}
.danger h3{color:var(--bad)}
.danger ul{margin:0;padding-left:1.2em;display:grid;gap:4px}
.danger .hotline{font-family:var(--mono);font-weight:500;font-size:1.05rem;color:var(--bad);user-select:all}
.shroom .look{background:var(--bad-soft);border-radius:8px;padding:8px 10px;font-size:.88rem}
.shroom .look b{color:var(--bad)}
.shroom .key{background:var(--good-soft);border-radius:8px;padding:8px 10px;font-size:.88rem}
.shroom .key b{color:var(--good)}

:root{--plot:#23776c}
@media (prefers-color-scheme: dark){:root:not([data-theme="light"]){--plot:#62c9b8}}
:root[data-theme="dark"]{--plot:#62c9b8}
#plans{--c:var(--plot)}
.plan-tabs{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:22px}
.plan-tabs button{font:inherit;font-weight:700;font-size:.92rem;border:2px solid var(--line);background:var(--paper);color:var(--ink);border-radius:12px;padding:8px 14px;cursor:pointer;display:grid;text-align:left;line-height:1.2}
.plan-tabs button small{font-family:var(--mono);font-weight:400;font-size:.72rem;color:var(--muted)}
.plan-tabs button[aria-pressed="true"]{border-color:var(--c);background:var(--c);color:#fff}
.plan-tabs button[aria-pressed="true"] small{color:rgba(255,255,255,.85)}
.plan-map{display:flex;height:120px;border-radius:14px;overflow:hidden;border:2px solid var(--ink)}
.plan-map div{display:flex;align-items:flex-end;padding:8px;font-size:.78rem;font-weight:700;color:#fff;min-width:0;overflow:hidden;white-space:nowrap;text-overflow:ellipsis;border-right:2px solid rgba(255,255,255,.6)}
.plan-map div:last-child{border-right:0}
.plan-legend{display:flex;flex-wrap:wrap;gap:6px 14px;margin-top:10px;font-size:.86rem}
.plan-legend span{display:inline-flex;align-items:center;gap:6px}
.plan-legend i{width:12px;height:12px;border-radius:3px;display:inline-block}
.plan-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;margin-top:22px}
@media (max-width:900px){.plan-grid{grid-template-columns:1fr}}
.plan-head{display:flex;justify-content:space-between;gap:16px;flex-wrap:wrap;align-items:baseline;margin-bottom:14px}
.plan-head h3{font-size:1.9rem;color:var(--c)}

:root{--slate:#3e5566}
@media (prefers-color-scheme: dark){:root:not([data-theme="light"]){--slate:#9fb3c4}}
:root[data-theme="dark"]{--slate:#9fb3c4}
.bn-slate{--bg:#3e5566}
#climate{--c:var(--indigo)} #calendar{--c:var(--tomato)} #energy{--c:var(--honey)} #soil{--c:var(--earth)} #seeds{--c:var(--moss)} #pests{--c:var(--berry)} #wild{--c:var(--green)} #feed{--c:var(--lime)} #nutrition{--c:var(--fish)} #costs{--c:var(--slate)} #yearplan{--c:var(--plot)} #faq{--c:var(--water)} #about{--c:var(--green)} #cellar{--c:var(--earth)}
table.cal td,table.cal th{padding:6px 6px;text-align:center}
table.cal td:first-child,table.cal th:first-child{text-align:left;white-space:nowrap;position:sticky;left:0;background:var(--paper);z-index:1}
td.calc{min-width:44px;vertical-align:middle}
td.calc i{display:block;height:7px;border-radius:4px;margin:2px 0}
details.card summary::marker{color:var(--c)}

:root{--navy:#2a4f86}
@media (prefers-color-scheme: dark){:root:not([data-theme="light"]){--navy:#8fb2e8}}
:root[data-theme="dark"]{--navy:#8fb2e8}
.bn-navy{--bg:#1d3f6e}
#mobile{--c:var(--navy)}

.story{display:grid;grid-template-columns:minmax(0,1.5fr) minmax(0,1fr);gap:36px;margin-bottom:32px;align-items:start}
@media (max-width:860px){.story{grid-template-columns:1fr}}
.story-text h3{font-size:1.8rem;color:var(--c);margin-bottom:12px}
.story-text p{font-size:1.08rem}
.story-text .sig{font-family:var(--display);font-weight:700;font-size:1.2rem;margin-top:1em}
.story-quote{background:var(--paper);border:1px solid var(--line);border-top:4px solid var(--c);border-radius:12px;padding:22px}
.story-quote blockquote{margin:0 0 16px;font-family:var(--display);font-weight:800;font-size:1.6rem;line-height:1.15;color:var(--c)}
.story-quote ul{list-style:none;margin:0;padding:0;display:grid;gap:12px}
.story-quote li{display:grid;grid-template-columns:62px 1fr;gap:10px;font-size:.95rem}
.story-quote li b{font-family:var(--mono);font-weight:500;color:var(--c)}
