@font-face{font-family:"Darker Grotesque";font-style:normal;font-weight:300 900;font-display:swap;src:url(/furrow/fonts/darker-grotesque-normal-300-900-latin-ext.07ec9d732a.woff2) format("woff2");unicode-range:U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C4, U+2113, U+2C60-2C7F, U+A720-A7FF}@font-face{font-family:"Darker Grotesque";font-style:normal;font-weight:300 900;font-display:swap;src:url(/furrow/fonts/darker-grotesque-normal-300-900-latin.944bf9611e.woff2) format("woff2");unicode-range:U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD}@font-face{font-family:"Didact Gothic";font-style:normal;font-weight:400;font-display:swap;src:url(/furrow/fonts/didact-gothic-normal-400-latin-ext.e2466a31de.woff2) format("woff2");unicode-range:U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C4, U+2113, U+2C60-2C7F, U+A720-A7FF}@font-face{font-family:"Didact Gothic";font-style:normal;font-weight:400;font-display:swap;src:url(/furrow/fonts/didact-gothic-normal-400-latin.a70246317c.woff2) format("woff2");unicode-range:U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD}
:root {
  --bg: #F5F4EE;
  --bg2: #ECEEE2;
  --ink: #15170F;
  --soft: #5A5D52;
  --line: rgba(21, 23, 15, .16);
  --soil: #6B5140;
  --soil-l: rgba(107, 81, 64, .38);
  --field: #2E7D32;
  --field-ink: #FFFFFF;
  --field-d: #24622A;
  --sprout: #CFE0BF;
  --link: #24622A;
  --ghost: rgba(46, 125, 50, .13);
  --head: "Darker Grotesque", "Arial Narrow", system-ui, sans-serif;
  --body: "Didact Gothic", "Century Gothic", system-ui, sans-serif;
  color-scheme: light;
}
@media (prefers-color-scheme: dark) {
  :root:not([data-theme="light"]) {
    --bg: #11130E; --bg2: #171A13; --ink: #ECEDE4; --soft: #B1B5A6; --line: rgba(236, 237, 228, .16);
    --soil: #C59A7C; --soil-l: rgba(197, 154, 124, .34); --field: #4CA552; --field-ink: #0E120B; --field-d: #6CC172;
    --sprout: #24331E; --link: #8FD18F; --ghost: rgba(108, 193, 114, .12);
    color-scheme: dark;
  }
}
:root[data-theme="dark"] {
  --bg: #11130E; --bg2: #171A13; --ink: #ECEDE4; --soft: #B1B5A6; --line: rgba(236, 237, 228, .16);
  --soil: #C59A7C; --soil-l: rgba(197, 154, 124, .34); --field: #4CA552; --field-ink: #0E120B; --field-d: #6CC172;
  --sprout: #24331E; --link: #8FD18F; --ghost: rgba(108, 193, 114, .12);
  color-scheme: dark;
}
*, *::before, *::after { box-sizing: border-box; }
html { -webkit-text-size-adjust: 100%; }
body { margin: 0; background: var(--bg); color: var(--ink); font: 400 18px/1.65 var(--body); font-kerning: none; }
h1, h2, .hrn-big, .hrn-word, .hrn-say__q, .hrn-say__a, .hrn-logo, .hrn-nav a, .hrn-paid, .hrn-more a, .hrn-rel b, .hrn-faq dt, .hrn-town { font-kerning: normal; }
img { display: block; max-width: 100%; height: auto; }
a { color: var(--link); text-underline-offset: 3px; }
a[href^="tel:"] { white-space: nowrap; }
h1, h2 { font-family: var(--head); font-weight: 800; line-height: .95; margin: 0 0 .4em; letter-spacing: -.01em; }
h2 { font-size: clamp(34px, 3.6vw, 48px); }
p { margin: 0 0 .9em; }
button, input, select { font: inherit; color: inherit; }
:focus-visible { outline: 3px solid var(--field); outline-offset: 3px; }
.hrn-i { width: 16px; height: 16px; flex: none; fill: none; stroke: currentColor; stroke-width: 1.8; stroke-linecap: round; stroke-linejoin: round; vertical-align: -3px; }
.hrn-vh { position: absolute; width: 1px; height: 1px; overflow: hidden; clip: rect(0 0 0 0); white-space: nowrap; }
.hrn-skip { position: absolute; left: -999px; top: 8px; background: var(--field); color: var(--field-ink); padding: 8px 14px; z-index: 50; }
.hrn-skip:focus { left: 12px; }
.hrn-wrap { max-width: 1280px; margin: 0 auto; padding: 0 40px; }
.hrn-head { border-bottom: 1px solid var(--line); background: var(--bg); position: sticky; top: 0; z-index: 20; }
.hrn-head__in { max-width: 1280px; margin: 0 auto; padding: 12px 40px; display: flex; align-items: center; gap: 24px; }
.hrn-logo { display: flex; align-items: center; gap: 10px; text-decoration: none; color: var(--ink); font: 700 26px/1 var(--head); letter-spacing: -.01em; flex: none; }
.hrn-logo b { font-weight: 900; color: var(--field); }
.hrn-mark { width: 26px; height: 26px; color: var(--soil); stroke-width: 1.6; }
.hrn-nav { margin-left: auto; display: flex; align-items: center; gap: 18px; }
.hrn-nav ul { list-style: none; margin: 0; padding: 0; display: flex; gap: 22px; }
.hrn-nav a { color: var(--ink); text-decoration: none; font: 700 21px/1 var(--head); padding: 6px 0; border-bottom: 2px solid transparent; }
.hrn-nav a:hover, .hrn-nav a[aria-current="page"] { border-bottom-color: var(--field); }
.hrn-theme { display: inline-flex; gap: 6px; align-items: center; background: none; border: 0; cursor: pointer; font: 700 19px/1 var(--head); color: var(--soft); padding: 6px 0; }
.hrn-cta { display: inline-flex; align-items: center; gap: 8px; flex: none; }
.hrn-paid { display: inline-flex; align-items: center; gap: 10px; background: var(--field); color: var(--field-ink); font: 800 21px/1 var(--head); text-decoration: none; padding: 11px 18px 12px; letter-spacing: .01em; }
.hrn-paid:hover { background: var(--field-d); }
.hrn-paid--lg { font-size: 26px; padding: 16px 26px 17px; }
.hrn-ad { font: 700 11px/1 var(--body); letter-spacing: .1em; text-transform: uppercase; color: var(--soft); border: 1px solid var(--line); padding: 4px 6px; }
.hrn-burger { display: none; background: none; border: 1px solid var(--line); width: 44px; height: 44px; cursor: pointer; place-items: center; }
.hrn-burger .hrn-i { width: 22px; height: 22px; }
.hrn-top { padding: 34px 0 0; }
.hrn-kick { font: 700 15px/1 var(--body); letter-spacing: .14em; text-transform: uppercase; color: var(--soil); margin: 0 0 14px; }
.hrn-top h1 { font-size: clamp(64px, 10.4vw, 152px); font-weight: 900; line-height: .82; letter-spacing: -.03em; margin: 0; max-width: 11.5em; }
.hrn-top--in h1 { font-size: clamp(48px, 7vw, 104px); }
.hrn-fur { display: block; width: 100%; height: 150px; margin: 20px 0 0; }
.hrn-fur--thin { height: 90px; }
.hrn-fur path { fill: none; stroke: var(--soil-l); stroke-width: 1.3; vector-effect: non-scaling-stroke; }
.hrn-fur .hrn-fur__h { stroke: var(--line); stroke-width: 1; }
.hrn-js .hrn-fur__l path { stroke-dasharray: 100; stroke-dashoffset: 100; animation: hrn-draw 1.1s ease-out forwards; animation-delay: calc(var(--i) * 28ms); }
@keyframes hrn-draw { to { stroke-dashoffset: 0; } }
.hrn-top__g { display: grid; grid-template-columns: minmax(0, 5fr) minmax(0, 7fr); gap: 48px; align-items: start; padding-top: 18px; padding-bottom: 34px; border-top: 2px solid var(--ink); }
.hrn-top__l--wide { grid-column: 1 / -1; max-width: 860px; }
.hrn-lede { font-size: 20px; line-height: 1.6; margin: 0 0 14px; }
.hrn-by { font-size: 15px; color: var(--soft); margin: 0; }
.hrn-back { display: inline-flex; gap: 8px; align-items: center; font: 700 20px/1 var(--head); text-decoration: none; margin-bottom: 18px; }
.hrn-say__q { font: 800 clamp(30px, 3.2vw, 44px)/1.1 var(--head); margin: 0 0 8px; }
.hrn-pick select { font: 900 1em/1.1 var(--head); color: var(--field); background: transparent; border: 0; border-bottom: 3px solid var(--field); padding: 0 2px; cursor: pointer; appearance: none; -webkit-appearance: none; border-radius: 0; max-width: 100%; }
.hrn-pick select option { font: 400 16px/1.4 var(--body); color: #15170F; background: #fff; }
.hrn-say__a { font: 800 clamp(30px, 3.2vw, 44px)/1.1 var(--head); margin: 0 0 14px; }
.hrn-say__a em { font-style: normal; color: var(--field); }
.hrn-say__a em.hrn-shut { color: var(--soil); text-decoration: line-through; text-decoration-thickness: 3px; }
.hrn-say__more { font-size: 17px; line-height: 1.55; margin: 0 0 12px; }
.hrn-say__foot { font-size: 14px; color: var(--soft); margin: 0; display: flex; flex-wrap: wrap; gap: 6px 14px; align-items: center; }
.hrn-now, .hrn-plough { background: none; border: 0; border-bottom: 2px solid var(--field); padding: 2px 0; color: var(--ink); cursor: pointer; font: 700 18px/1.2 var(--head); }
.hrn-js .hrn-nojs { display: none; }
.hrn-jsonly { display: none; }
.hrn-js .hrn-jsonly { display: block; }
.hrn-adtop { border-top: 1px solid var(--line); border-bottom: 1px solid var(--line); background: var(--bg2); }
.hrn-adtop__in { display: flex; align-items: center; justify-content: space-between; gap: 40px; padding-top: 26px; padding-bottom: 26px; }
.hrn-adtop__in > div { max-width: 780px; }
.hrn-adtop__h, .hrn-endad__h { font: 800 28px/1 var(--head); margin: 0 0 8px; display: flex; gap: 10px; align-items: center; }
.hrn-adtop p, .hrn-endad p { font-size: 16px; }
.hrn-rg { display: flex; gap: 12px; align-items: flex-start; font-size: 14px !important; line-height: 1.5; color: var(--soft); margin: 10px 0 0; }
.hrn-age { flex: none; font: 900 18px/1 var(--head); border: 2px solid var(--ink); color: var(--ink); padding: 6px 7px 7px; }
.hrn-endad { border-top: 1px solid var(--line); border-bottom: 1px solid var(--line); background: var(--bg2); }
.hrn-endad__in { display: flex; align-items: center; justify-content: space-between; gap: 40px; padding-top: 28px; padding-bottom: 28px; border-left: 4px solid var(--field); }
.hrn-endad__in > div { max-width: 780px; }
.hrn-gap { height: 22px; }
.hrn-list--row { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 0 32px; }
.hrn-list--row li:last-child { border-bottom: 0; }
.hrn-sec { padding: 26px 0 56px; position: relative; overflow: hidden; }
.hrn-sec--tint { background: var(--bg2); }
.hrn-big { font: 900 clamp(90px, 15vw, 230px)/.78 var(--head); letter-spacing: -.04em; color: var(--ghost); margin: 0 0 -.18em -.04em; white-space: nowrap; user-select: none; }
.hrn-sec:nth-of-type(even) .hrn-big { text-align: right; margin-right: -.04em; }
.hrn-two { display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 1fr); gap: 56px; align-items: start; }
.hrn-text--cols { columns: 2; column-gap: 56px; }
.hrn-list { margin: 0 0 1em; padding: 0; list-style: none; counter-reset: hrn; }
.hrn-list li { counter-increment: hrn; position: relative; padding: 12px 0 12px 52px; border-top: 1px solid var(--line); }
.hrn-list li:last-child { border-bottom: 1px solid var(--line); }
.hrn-list li::before { content: counter(hrn, decimal-leading-zero); position: absolute; left: 0; top: 10px; font: 900 26px/1 var(--head); color: var(--soil); }
.hrn-more { margin: 18px 0 0; }
.hrn-more a { display: inline-flex; gap: 10px; align-items: center; font: 800 22px/1.1 var(--head); color: var(--ink); text-decoration: none; border-bottom: 2px solid var(--field); padding-bottom: 3px; }
.hrn-more a:hover { color: var(--field); }
.hrn-faq { margin: 0; display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 1fr); gap: 0 56px; }
.hrn-faq > div { border-top: 1px solid var(--line); padding: 14px 0 6px; }
.hrn-faq dt { font: 800 25px/1.1 var(--head); margin: 0 0 6px; }
.hrn-faq dd { margin: 0 0 8px; }
.hrn-table { width: 100%; border-collapse: collapse; font-size: 15px; }
.hrn-table th, .hrn-table td { text-align: left; padding: 9px 8px; border-bottom: 1px solid var(--line); vertical-align: top; }
.hrn-table thead th { font: 800 18px/1.1 var(--head); }
.hrn-strip { margin: 0; position: relative; }
.hrn-strip img { width: 100%; height: clamp(220px, 34vw, 460px); object-fit: cover; }
.hrn-strip--square img { height: clamp(220px, 30vw, 420px); }
.hrn-strip figcaption { position: absolute; right: 16px; bottom: 12px; font-size: 12px; background: rgba(17, 19, 14, .62); color: #F5F4EE; padding: 2px 8px; }
.hrn-find__q { font: 800 clamp(30px, 3vw, 40px)/1 var(--head); margin: 0 0 14px; color: var(--soil); }
.hrn-words { margin: 0; line-height: 1.12; }
.hrn-words .hrn-word { margin: 0 .32em 0 0; }
.hrn-word { background: none; border: 0; padding: 0; cursor: pointer; font: 900 clamp(38px, 4vw, 58px)/1.05 var(--head); color: var(--ink); letter-spacing: -.02em; text-decoration: underline 2px transparent; text-underline-offset: 6px; transition: color .2s; }
.hrn-word:hover { text-decoration-color: var(--line); }
.hrn-word.hrn-yes { color: var(--field); text-decoration: underline 5px var(--field); }
.hrn-word.hrn-no { color: var(--soft); text-decoration: line-through 5px var(--soil); }
.hrn-word.hrn-near { color: var(--ink); text-decoration: underline dotted 4px var(--soil); }
.hrn-word[aria-pressed="true"] { outline: 2px solid var(--line); outline-offset: 4px; }
.hrn-find__a { font-size: 17px; margin: 18px 0 8px; min-height: 3.2em; }
.hrn-find__all { margin: 0; }
.hrn-find__a b { font: 800 26px/1.1 var(--head); display: block; margin-bottom: 4px; }
.hrn-dist__l { list-style: none; margin: 0; padding: 0; }
.hrn-dist--wide { margin-top: 18px; }
.hrn-dist--wide .hrn-town { grid-template-columns: 220px minmax(0, 1fr) 100px; }
.hrn-town { width: 100%; display: grid; grid-template-columns: 170px minmax(0, 1fr) 84px; gap: 14px; align-items: center; background: none; border: 0; border-bottom: 1px solid var(--line); padding: 8px 0; cursor: pointer; text-align: left; }
.hrn-town__n { font: 800 22px/1.1 var(--head); }
.hrn-town__line { display: block; width: 100%; height: 6px; overflow: visible; }
.hrn-town__line line { stroke: var(--soil); stroke-width: 6; stroke-dasharray: 10 4; stroke-linecap: butt; vector-effect: non-scaling-stroke; transform-box: fill-box; transform-origin: left center; }
.hrn-js .hrn-town__line line { animation: hrn-plough 1s ease-out both; }
@keyframes hrn-plough { from { transform: scaleX(0); } to { transform: scaleX(1); } }
.hrn-town b { font: 900 22px/1 var(--head); text-align: right; }
.hrn-town[aria-pressed="true"] .hrn-town__n, .hrn-town[aria-pressed="true"] b { color: var(--field); }
.hrn-town[aria-pressed="true"] .hrn-town__line line { stroke: var(--field); stroke-dasharray: none; }
.hrn-dist__a { display: flex; flex-wrap: wrap; gap: 10px 18px; align-items: center; justify-content: space-between; margin: 16px 0 6px; font: 800 24px/1.1 var(--head); }
.hrn-go { display: inline-flex; gap: 8px; align-items: center; background: var(--ink); color: var(--bg); text-decoration: none; font: 800 19px/1 var(--head); padding: 11px 16px 12px; }
.hrn-note { font-size: 14px; color: var(--soft); margin: 8px 0 0; }
.hrn-dist__plain { list-style: none; margin: 0; padding: 0; }
.hrn-dist__plain li { display: flex; flex-wrap: wrap; gap: 10px; padding: 6px 0; border-bottom: 1px solid var(--line); }
.hrn-sec--rel { padding: 30px 0; border-top: 2px solid var(--ink); }
.hrn-rel { list-style: none; margin: 0; padding: 0; display: grid; grid-template-columns: repeat(auto-fit, minmax(240px, 1fr)); gap: 0 40px; }
.hrn-rel a { display: flex; flex-direction: column; gap: 4px; padding: 14px 40px 14px 0; border-bottom: 1px solid var(--line); text-decoration: none; color: var(--ink); position: relative; }
.hrn-rel span { font: 700 13px/1 var(--body); letter-spacing: .12em; text-transform: uppercase; color: var(--soil); }
.hrn-rel b { font: 800 28px/1.05 var(--head); }
.hrn-rel .hrn-i { position: absolute; right: 4px; top: 50%; width: 22px; height: 22px; margin-top: -11px; }
.hrn-rel a:hover b { color: var(--field); }
.hrn-foot { border-top: 2px solid var(--ink); padding: 10px 0 34px; overflow: hidden; }
.hrn-foot .hrn-foot__big { font: 900 clamp(110px, 25vw, 360px)/.78 var(--head); letter-spacing: -.05em; color: var(--ghost); margin: 0 0 18px -.03em; white-space: nowrap; }
.hrn-foot__g { display: grid; grid-template-columns: 1.6fr 1fr 1fr; gap: 40px; }
.hrn-foot h2 { font-size: 26px; }
.hrn-foot ul { list-style: none; margin: 0; padding: 0; display: grid; gap: 6px; font-size: 16px; }
.hrn-foot p { font-size: 16px; }
.hrn-foot__fine { border-top: 1px solid var(--line); margin-top: 24px; padding-top: 16px; }
.hrn-foot__fine p { font-size: 14px; color: var(--soft); margin: 0 0 6px; }
@media (max-width: 1100px) {
  .hrn-nav ul { gap: 14px; }
  .hrn-nav a { font-size: 19px; }
  .hrn-theme span { display: none; }
}
@media (max-width: 960px) {
  .hrn-burger { display: grid; margin-left: auto; }
  .hrn-head__in { position: relative; }
  .hrn-js .hrn-nav { display: none; position: absolute; left: 0; right: 0; top: 100%; background: var(--bg); border-bottom: 2px solid var(--ink); padding: 8px 20px 18px; flex-direction: column; align-items: stretch; gap: 6px; }
  .hrn-js .hrn-nav.hrn-open { display: flex; }
  .hrn-nav ul { flex-direction: column; gap: 0; }
  .hrn-nav a { display: block; font-size: 30px; padding: 10px 0; border-bottom: 1px solid var(--line); }
  .hrn-theme { align-self: flex-start; margin-top: 8px; }
  .hrn-theme span { display: inline; }
  html:not(.hrn-js) .hrn-head__in { flex-wrap: wrap; }
  html:not(.hrn-js) .hrn-burger { display: none; }
  html:not(.hrn-js) .hrn-nav ul { flex-wrap: wrap; }
}
@media (max-width: 860px) {
  body { font-size: 17px; }
  .hrn-wrap { padding-left: 16px; padding-right: 16px; }
  .hrn-head__in { padding: 10px 16px; gap: 10px; }
  .hrn-top { padding-top: 22px; }
  .hrn-top h1 { font-size: clamp(50px, 14.5vw, 96px); line-height: .84; }
  .hrn-top--in h1 { font-size: clamp(42px, 11vw, 72px); }
  .hrn-fur { height: 90px; margin-top: 14px; }
  .hrn-fur--thin { height: 60px; }
  .hrn-top__g, .hrn-two, .hrn-faq { grid-template-columns: minmax(0, 1fr); gap: 26px; }
  .hrn-text--cols { columns: 1; }
  .hrn-adtop__in { flex-direction: column; align-items: stretch; gap: 16px; }
  .hrn-adtop__in .hrn-paid { justify-content: center; }
  .hrn-sec { padding: 18px 0 40px; }
  .hrn-big { font-size: clamp(76px, 25vw, 130px); }
  .hrn-foot__g { grid-template-columns: minmax(0, 1fr); gap: 20px; }
  .hrn-town, .hrn-dist--wide .hrn-town { grid-template-columns: 112px minmax(0, 1fr) 70px; gap: 10px; }
  .hrn-town__n { font-size: 19px; }
  .hrn-town b { font-size: 19px; }
  .hrn-endad__in { flex-direction: column; align-items: stretch; gap: 16px; padding-left: 18px; }
  .hrn-endad__in .hrn-paid { justify-content: center; }
  .hrn-list--row { grid-template-columns: minmax(0, 1fr); }
  .hrn-list--row li:last-child { border-bottom: 1px solid var(--line); }
}
@media (max-width: 520px) {
  .hrn-logo { font-size: 21px; gap: 6px; }
  .hrn-mark { width: 20px; height: 20px; }
  .hrn-paid { font-size: 17px; padding: 9px 11px 10px; }
  .hrn-paid--lg { font-size: 22px; padding: 14px 18px; }
  .hrn-cta { gap: 5px; }
  .hrn-ad { font-size: 10px; padding: 3px 4px; }
  .hrn-burger { width: 40px; height: 40px; margin-left: 0; }
  .hrn-cta { margin-left: auto; }
  .hrn-word { font-size: 36px; }
}
@media (prefers-reduced-motion: reduce) {
  .hrn-js .hrn-fur__l path { animation: none; stroke-dashoffset: 0; stroke-dasharray: none; }
  .hrn-js .hrn-town__line line { animation: none; }
  .hrn-word { transition: none; }
}
