:root{--paper:#F4EFE3;--sheet:#FBF8F0;--ink:#1e2929;--muted:#505a59;--rule:#c9c3b5;--honey:#A8650F;--honey-wash:rgba(168,101,15,.1);--sage:#5d6b52;--accent:#875009;--clay:#873729;--serif:Newsreader,Georgia,serif;--sans:"Schibsted Grotesk",Arial,sans-serif;--mono:Recursive,monospace;--max:1180px;--pad:30px}*{box-sizing:border-box}body{margin:0;background:var(--paper);color:var(--ink);font:16px/1.55 var(--sans)}[hidden]{display:none!important}a{color:inherit;text-underline-offset:3px;text-decoration-color:var(--accent);padding-block:4px}a:hover{color:var(--accent)}button,input,select,textarea{font:inherit;color:inherit}button,a,summary{touch-action:manipulation}button{cursor:pointer}h1,h2,h3{font-family:var(--serif);font-weight:400;letter-spacing:-.015em;line-height:1.12;margin:0 0 14px}h1{font-size:clamp(36px,4.5vw,58px)}h2{font-size:34px}h3{font-size:25px}p{margin:0 0 14px}p:last-child{margin-bottom:0}main,.top,.foot-in{max-width:var(--max);margin:auto;padding-inline:var(--pad)}main{padding-bottom:64px}.top{display:flex;align-items:center;justify-content:space-between;gap:20px;padding-block:18px;border-bottom:1px solid var(--rule)}.mark{font:24px var(--serif);text-decoration:none;min-height:44px;display:flex;align-items:center}.page-menu{margin-left:auto}.page-menu>summary{text-align:right;font-size:14px}.top nav ul{display:flex;gap:18px;flex-wrap:wrap;list-style:none;padding:0;margin:0}.top nav a{display:inline-block;min-height:32px;font-size:14px}.top nav a[aria-current]{text-decoration-thickness:2px}.intro{padding-block:44px 32px}.p-home .intro{display:grid;grid-template-columns:1.1fr 1fr;gap:0 50px}.intro .kicker{grid-column:1/-1}.p-home .intro h1{margin:0;max-width:20ch}.intro-copy{padding-top:2px}.intro-copy .cta{margin-top:16px}.lead{font-size:19px;line-height:1.5;max-width:64ch}.aside,.hint,.src,.who{color:var(--muted);font-size:14px;line-height:1.5}.who{margin-top:14px}.kicker,.mono{font-family:var(--mono);font-size:12px;letter-spacing:.035em}.kicker{margin-bottom:14px}.keep{white-space:nowrap}.cta,.ghost-btn{display:inline-block;min-height:44px;padding:11px 17px;background:transparent;border:1px solid var(--ink);font-weight:600;font-size:15px;text-decoration:none}.cta:hover,.ghost-btn:hover{background:var(--ink);color:var(--sheet)}.sheet{border-top:2px solid var(--ink);padding-top:28px}.awaiting-draft input,.awaiting-draft select,.awaiting-draft textarea{visibility:hidden}.section-lead{display:flex;align-items:baseline;justify-content:space-between;gap:24px;margin-bottom:18px}.section-lead h2{font-size:32px}.section-lead p{margin:0}fieldset{min-width:0;border:0;padding:0;margin:0}.land-band{display:grid;grid-template-columns:1fr .8fr 1.2fr;gap:24px;padding-bottom:20px;border-bottom:1px solid var(--rule)}.situation-band{display:grid;grid-template-columns:1fr 1.2fr;gap:36px;padding-block:20px}.field{min-width:0;margin:0}.field>label,.homesite>label{display:block;font-size:15px;font-weight:600;margin:0 0 8px}.field>label:not(:first-child),.homesite>label{margin-top:14px}select,.text-in,textarea,.num-in{width:100%;max-width:100%;min-width:0;min-height:46px;border:1px solid #757d78;background:var(--sheet);border-radius:0;padding:10px 12px;font-size:16px}textarea{resize:vertical;line-height:1.45}.num-in{font-family:var(--mono);font-size:20px;height:46px}.slider{width:100%;height:24px;margin:8px 0 0;accent-color:var(--accent)}input:disabled{cursor:default}.land-band .hint{margin-top:10px}.field textarea+.hint,.field select+.hint{margin-top:10px}.choices,.checks{display:grid;gap:8px}.opt{display:flex;align-items:flex-start;gap:10px;min-height:44px;padding:10px 12px;border:1px solid var(--rule);background:var(--sheet);font-size:15px;cursor:pointer}.opt input{flex:none;width:18px;height:18px;accent-color:var(--accent);margin:2px 0 0}.opt:has(input:checked){border-color:var(--accent)}.site-choice{margin-bottom:16px}.site-choice legend{font-size:15px;margin-bottom:8px}.site-choice .choices{grid-template-columns:repeat(3,1fr)}.field>label.ending{display:flex;font-weight:400;margin:14px 0}.house-details{border-top:1px solid var(--rule)}summary{min-height:44px;padding:10px 0;font-size:15px;font-weight:600;cursor:pointer}details:not([open])>:not(summary){display:none}.homesite{max-width:500px}.js .homesite.closed,.js-only{display:none}.js .js-only{display:inline-block}#prepare-plan{margin-bottom:24px;background:var(--ink);color:var(--sheet)}.proposal{padding-top:24px}.proposal>h2{font-size:38px;scroll-margin-top:24px}.tract-facts{display:grid;grid-template-columns:1fr 1fr 1fr 1.5fr;gap:20px;border-block:1px solid var(--ink);padding:16px 0;margin:22px 0 8px}.tract-facts dt{font:12px var(--mono);text-transform:uppercase;margin-bottom:5px}.tract-facts dd{font-size:16px}.edit-facts{font-size:14px;display:inline-block;min-height:32px}.proposal-grid{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(0,1fr);gap:36px;margin:24px 0}.path-title{font-size:32px}.path p{font-size:16px}.path .gap{border-left:3px solid var(--accent);padding-left:14px}.path .ghost-btn{display:block;width:100%;margin:8px 0;text-align:left}.county-review{border-left:1px solid var(--rule);padding:0 0 0 28px;align-self:start}.county-review h3{font-size:25px}.county-review .rule{font-size:16px}.county-review .hint{margin-top:14px}.county-review>a{font-size:14px;display:inline-block;min-height:32px}.continuity{border-left:3px solid var(--honey);padding-left:16px;margin-top:20px}.continuity h3{font:600 16px var(--sans)}.continuity p{font-size:15px}.urgent{color:var(--clay);margin-top:12px;font-size:14px}.field-plan{display:grid;grid-template-columns:1fr 1.15fr;align-items:center;gap:36px;padding-block:22px;border-block:1px solid var(--rule);margin-top:24px}.field-plan figure{margin:0;min-width:0}.figure-heading{display:flex;justify-content:space-between;gap:12px;flex-wrap:wrap;margin-bottom:10px}.figure-heading .hint{font-size:12px}.study{display:block;width:100%;max-width:540px;height:auto}.field-plan-copy h3{font-size:28px}.field-plan-copy>p{margin-bottom:10px}.field-plan-copy details p{font-size:14px;max-width:56ch}.before-send{margin-top:12px}.before-send>details{border-bottom:1px solid var(--rule);scroll-margin-top:24px}.before-send>details>p,.before-send>details>.calc{max-width:88ch}.optional-site .group{display:grid;grid-template-columns:1fr 1fr;gap:32px;padding:12px 0}.file-options .checks{grid-template-columns:1fr 1fr;margin-block:12px}.summary dl{display:grid;grid-template-columns:1fr 1fr;gap:0 28px}.summary dl>div,.receipt-list>div{padding:10px 0;border-top:1px solid var(--rule)}dt{font-size:13px;color:var(--muted)}dd{margin:0;overflow-wrap:anywhere}.send{display:grid;grid-template-columns:1fr 1fr;gap:40px;border-top:2px solid var(--ink);padding-top:24px;margin-top:26px}.send h2{font-size:32px}.send-copy p{max-width:46ch}.go{width:100%;background:var(--accent);color:#fff;border:0;min-height:48px;padding:12px;font-size:16px;font-weight:600}.go:hover{background:#68400b}.go:disabled{background:#59615b;cursor:wait}.err,.fail{color:var(--clay);font-size:15px;font-weight:600;margin-top:8px}.bad input{border-color:var(--clay)}#submit-state:not(:empty),#proposal-state:not(:empty){margin-top:12px;border-left:3px solid var(--honey);padding-left:12px}.prepared .intro{display:none}.receipt{margin:28px auto 0;max-width:900px;padding:28px;border:1px solid var(--ink);background:var(--sheet);scroll-margin-top:20px}.receipt h2{font-size:32px}.receipt-reference{display:flex;align-items:baseline;gap:14px;flex-wrap:wrap}.ref{font-size:18px;overflow-wrap:anywhere;max-width:100%}.receipt-brief{display:grid;grid-template-columns:1fr 1fr;gap:14px 30px;padding-block:16px;border-block:1px solid var(--rule)}.receipt-brief dt{margin-bottom:4px}.receipt-brief dd{font-size:16px}.receipt .ghost-btn{margin:6px 0}.cards{display:grid;grid-template-columns:1fr 1fr;gap:24px}.card{border-top:2px solid var(--ink);padding:22px 0}.card h2{font-size:30px}.narrow{max-width:760px}.long h2{font-size:30px;margin-top:32px}.long .intro h1{font-size:46px}.note-block{margin-top:32px}.specimen{border:1px solid var(--rule);background:var(--sheet);padding:20px;margin-block:16px}.specimen-h{font:12px var(--mono)}.specimen li{padding:10px 0}.foot{background:var(--ink);color:var(--paper)}.foot-in{padding-block:32px;font-size:14px}.foot-in p{max-width:80ch}.foot-name{font:24px var(--serif)}.foot a{color:inherit}.vh{position:absolute!important;width:1px;height:1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap}.skip{position:absolute;top:-100px;background:var(--ink);color:#fff;padding:12px}.skip:focus{top:0;z-index:10}:focus-visible{outline:2px solid var(--accent);outline-offset:4px}#proposal-heading:focus{outline:none}#land-heading{scroll-margin-top:20px}.calc-lines{font-size:14px;padding-left:20px}.src a{overflow-wrap:anywhere}@media(max-width:760px){:root{--pad:20px}.top{align-items:start;gap:12px;padding-block:14px}.mark{font-size:20px;max-width:58%;line-height:1.15}.page-menu{max-width:40%}.page-menu>summary{font-size:12px}.top nav ul{display:block}.top nav a{font-size:14px}.p-home .intro{display:block;padding-block:28px 24px}.p-home .intro h1{font-size:36px;max-width:20ch;margin-bottom:18px}.lead{font-size:17px}.section-lead{display:block}.section-lead h2{font-size:29px}.section-lead p{font-size:14px}.land-band{grid-template-columns:1fr 1fr;gap:16px}.land-band>.field:last-child{grid-column:1/-1}.land-band>.field:last-child label{font-size:15px}.situation-band{display:block;padding-block:20px}.situation-band>.field+.field{margin-top:22px}.situation-band textarea{min-height:90px}#f-note{min-height:130px}.proposal-grid{display:block;margin-top:20px}.county-review{margin-top:22px;border-left:0;border-top:1px solid var(--rule);padding:18px 0 0}.proposal>h2{font-size:30px}.path-title{font-size:29px}.tract-facts{grid-template-columns:1fr 1fr;gap:14px}.tract-facts dd{font-size:16px}.field-plan{grid-template-columns:1fr;gap:12px;padding-block:18px}.field-plan-copy h3{font-size:26px}.figure-heading{gap:4px}.field-plan .study{max-width:440px}.send{grid-template-columns:1fr;gap:20px}.send h2{font-size:28px}.optional-site .group,.file-options .checks,.summary dl,.cards{grid-template-columns:1fr;gap:12px}.receipt{padding:20px}.receipt h2{font-size:28px}.receipt-brief{grid-template-columns:1fr;gap:12px}.receipt-list dt{margin-bottom:5px}.long .intro h1{font-size:36px}.long h2{font-size:28px}.before-send>details{width:100%}summary{font-size:15px}.hint,.src,.who{font-size:14px}.optional-site .opt{font-size:14px;padding:10px 8px}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation:none!important;transition:none!important;scroll-behavior:auto!important}}
