[{"data":1,"prerenderedAt":-1},["ShallowReactive",2],{"blog-\u002Fblog\u002Fblm-federal-land-renewable-energy-plss-solar-permit":3},{"id":4,"title":5,"body":6,"cover":879,"date":880,"description":881,"draft":882,"extension":883,"meta":884,"navigation":606,"path":888,"seo":889,"stem":890,"tags":891,"__hash__":898},"blog\u002Fblog\u002Fblm-federal-land-renewable-energy-plss-solar-permit.md","BLM Federal Land for Renewable Energy: A Developer's PLSS Permit Guide",{"type":7,"value":8,"toc":870},"minimark",[9,13,24,27,32,35,38,41,45,48,77,80,88,92,95,101,121,130,136,143,148,156,162,176,182,195,204,212,216,219,225,231,237,243,254,258,261,270,273,284,287,291,300,569,572,576,579,836,844,847,850,853,866],[10,11,12],"p",{},"The BLM's Western Solar Plan opened 31 million acres of federal land to utility-scale solar development in December 2024. For energy developers, that is opportunity at a significant scale. But filing a BLM right-of-way application requires one thing that capital alone cannot fix: accurate PLSS legal land descriptions tied to the correct principal meridian.",[10,14,15,16,23],{},"Every acre of BLM-managed land in the American West has a ",[17,18,22],"a",{"href":19,"rel":20},"https:\u002F\u002Ftownshipamerica.com\u002Flearn\u002Fplss",[21],"nofollow","Public Land Survey System"," address — a township, range, section, and meridian reference that uniquely identifies it on the federal survey grid. When you file Form SF-299, BLM's standard right-of-way application, you list every parcel in the project footprint using these descriptions. A wrong meridian, a transposed range number, or a fractional section described incorrectly, and BLM returns the application for correction. In a competitive leasing environment, that delay cascades into financing timelines and NEPA review schedules.",[10,25,26],{},"This guide covers PLSS requirements for BLM land description solar permit applications: which principal meridians govern the key western solar states, which errors cause the most returns, and how development teams can validate dozens of descriptions before the application goes in.",[28,29,31],"h2",{"id":30},"the-western-solar-plan-31-million-acres-described-by-plss","The Western Solar Plan: 31 Million Acres, Described by PLSS",[10,33,34],{},"In December 2024, BLM finalized its updated Western Solar Plan, programmatically clearing 31 million acres across 11 western states for solar development. The plan designates specific Solar Energy Zones and Variance Process Areas — each one defined at the section level in the Federal Register using PLSS legal descriptions.",[10,36,37],{},"The active permitting pipeline reflects this scale. As of early 2026, 74 utility-scale solar and wind projects are in federal environmental review. Each project is tracked by BLM at the section level. Designated Leasing Areas in Nevada, Arizona, and California appear in official records as blocks of townships and sections — T23S R65E Secs 14-23, Mount Diablo Meridian — not as polygon shapefiles or GPS bounding boxes.",[10,39,40],{},"This means the BLM land description solar permit process runs on PLSS from start to finish. Developers who work in the system fluently move faster.",[28,42,44],{"id":43},"form-sf-299-what-plss-description-is-required","Form SF-299: What PLSS Description Is Required",[10,46,47],{},"Form SF-299, BLM's right-of-way application, requires a complete legal land description for every parcel in the project area. The completeness review — the first hurdle before environmental review begins — checks that each description contains:",[49,50,51,59,65,71],"ul",{},[52,53,54,58],"li",{},[55,56,57],"strong",{},"Township and Range",": T12S R65W, not \"near Pueblo\" or approximate coordinates",[52,60,61,64],{},[55,62,63],{},"Section number",": Every section explicitly listed, not described as a range",[52,66,67,70],{},[55,68,69],{},"Principal meridian",": Named in full — Sixth Principal Meridian, Mount Diablo Meridian — not omitted or abbreviated",[52,72,73,76],{},[55,74,75],{},"Aliquot parts when applicable",": NE¼ Sec 22 or S½NW¼ Sec 15 for footprints that cover only part of a section",[10,78,79],{},"BLM's Energy and Minerals program reviews applications at intake before they move to an environmental assessment. Missing a meridian, skipping sections, or including coordinates that don't match the legal description are the most common reasons applications come back at this stage. The description must also correspond to the actual survey record — not an estimate derived from grid arithmetic. Survey irregularities near the north and west edges of each township mean that grid-math calculations can differ meaningfully from the BLM's official plat data.",[10,81,82,83,87],{},"For teams verifying the underlying survey records, BLM's ",[17,84,86],{"href":85},"\u002Fblog\u002Fblm-glo-records-2026-guide-landmen-title-examiners","GLO Records archive"," holds every original land patent and survey plat going back to 1812.",[28,89,91],{"id":90},"principal-meridians-in-western-solar-states","Principal Meridians in Western Solar States",[10,93,94],{},"Each PLSS state is referenced to a principal meridian — the fixed north-south line from which all township and range measurements originate. In the primary western solar states, three meridians cover the federal development areas:",[10,96,97,100],{},[55,98,99],{},"California"," uses three meridians depending on location:",[49,102,103,109,115],{},[52,104,105,108],{},[55,106,107],{},"Mount Diablo Meridian"," governs most of central and northern California, including BLM-managed land in the Mojave and the Central Valley corridor. A solar project in the Antelope Valley might reference T9N R12W Sec 22, Mount Diablo Meridian.",[52,110,111,114],{},[55,112,113],{},"San Bernardino Meridian"," covers southeastern California, including much of San Bernardino and Riverside counties where many of the Mojave's largest solar projects sit.",[52,116,117,120],{},[55,118,119],{},"Humboldt Meridian"," applies to the northwest corner of the state.",[10,122,123,124,129],{},"The ",[17,125,128],{"href":126,"rel":127},"https:\u002F\u002Ftownshipamerica.com\u002Fcalifornia-plss-converter",[21],"California PLSS converter"," covers all three meridians. Applying the wrong one in Kern or San Bernardino County is a common error on multi-state project portfolios.",[10,131,132,135],{},[55,133,134],{},"Nevada"," uses one meridian statewide:",[49,137,138],{},[52,139,140,142],{},[55,141,107],{}," governs all Nevada PLSS descriptions. Solar projects near Boulder City reference ranges running east — T23S R65E. Writing R65W instead of R65E places the described parcel in central California.",[10,144,145,135],{},[55,146,147],{},"Arizona",[49,149,150],{},[52,151,152,155],{},[55,153,154],{},"Gila and Salt River Meridian"," covers all Arizona. A project in the western Sonoran Desert might reference T8N R16W Sec 14, Gila and Salt River Meridian. All townships are measured north or south from the Gila and Salt River baseline.",[10,157,158,161],{},[55,159,160],{},"Colorado"," has two meridians:",[49,163,164,170],{},[52,165,166,169],{},[55,167,168],{},"Sixth Principal Meridian"," governs most of the state, including the Eastern Plains solar development zones.",[52,171,172,175],{},[55,173,174],{},"New Mexico Principal Meridian"," covers a strip of southern Colorado along the New Mexico border.",[10,177,178,181],{},[55,179,180],{},"Wyoming"," also has two:",[49,183,184,189],{},[52,185,186,188],{},[55,187,168],{}," covers eastern and southern Wyoming.",[52,190,191,194],{},[55,192,193],{},"Wind River Meridian"," covers western Wyoming. A wind project near Lander might reference T2N R4E Sec 10, Wind River Meridian. Wyoming's two meridians have overlapping township numbering, making meridian identification essential.",[10,196,197,200,201,203],{},[55,198,199],{},"New Mexico"," uses the ",[55,202,174],{}," for almost all federal land in the state, including active Solar Energy Zones in the southeastern and south-central regions.",[10,205,123,206,211],{},[17,207,210],{"href":208,"rel":209},"https:\u002F\u002Ftownshipamerica.com\u002Flearn\u002Fmeridians",[21],"full principal meridians reference"," covers all 37 meridians and their geographic extents.",[28,213,215],{"id":214},"common-plss-errors-that-delay-federal-permits","Common PLSS Errors That Delay Federal Permits",[10,217,218],{},"Five errors account for the majority of SF-299 application returns at the PLSS description stage:",[10,220,221,224],{},[55,222,223],{},"Meridian mismatches."," California's three meridians cause persistent confusion on multi-county projects. A siting analyst working across Kern and San Bernardino counties may apply the Mount Diablo Meridian to parcels that fall under the San Bernardino Meridian. BLM's completeness review catches this, but fixing it requires resubmission.",[10,226,227,230],{},[55,228,229],{},"Range direction transpositions."," In Nevada, all ranges run east of the meridian. Copying a California description format and writing T23S R65W instead of T23S R65E moves the described location hundreds of miles. This error also appears in Colorado when analysts confuse the Sixth Principal Meridian orientation.",[10,232,233,236],{},[55,234,235],{},"Fractional section confusion."," Near the north and west edges of each township, survey correction factors produce irregular sections containing government lots rather than standard 160-acre quarter sections. These parcels are numbered Lot 1, Lot 2, etc. and cannot be described using aliquot-part notation. Filing NW¼ Sec 6 when the parcel is actually Lot 1, Sec 6 is an error BLM will return.",[10,238,239,242],{},[55,240,241],{},"Township direction errors."," Arizona's baseline runs along the Gila River. Sections south of it are T1S, T2S; sections north are T1N, T2N. Swapping north for south places the described parcel in the wrong half of the state.",[10,244,245,248,249,253],{},[55,246,247],{},"Section number sequence errors."," Sections within a township follow a boustrophedon pattern — they snake from 1 in the northeast corner, run west to 6, then drop south and run east to 12, and so on. Developers new to PLSS sometimes list sections in linear sequence (13, 14, 15) when the actual contiguous footprint requires following the grid (14, 23, 26). The section numbering in an existing post on ",[17,250,252],{"href":251},"\u002Fblog\u002Fblm-solar-wind-leases-plss-coordinates-siting","why PLSS accuracy matters for siting"," walks through this pattern in detail.",[28,255,257],{"id":256},"batch-workflow-for-multi-parcel-projects","Batch Workflow for Multi-Parcel Projects",[10,259,260],{},"Most utility-scale solar projects span 20 to 50 sections. Processing each description individually — converting to coordinates, checking section boundaries, exporting to GIS — is not a practical workflow at that volume.",[10,262,263,264,269],{},"The faster approach: export all project descriptions to a CSV, upload to the ",[17,265,268],{"href":266,"rel":267},"https:\u002F\u002Ftownshipamerica.com\u002Fguides\u002Fbatch-conversion",[21],"batch converter",", and receive latitude\u002Flongitude coordinates, section boundary polygons, and acreage for every description in one pass. The output exports as GeoJSON, KML, or Shapefile for direct import into ArcGIS Pro or QGIS.",[10,271,272],{},"For a 40-section project in Nevada, the input CSV:",[274,275,280],"pre",{"className":276,"code":278,"language":279},[277],"language-text","description,meridian\nT23S R65E Sec 14,Mount Diablo Meridian\nT23S R65E Sec 15,Mount Diablo Meridian\nT23S R65E Sec 22,Mount Diablo Meridian\nT23S R65E Sec 23,Mount Diablo Meridian\n","text",[281,282,278],"code",{"__ignoreMap":283},"",[10,285,286],{},"The batch process returns polygon boundaries for all 40 sections in seconds. Siting engineers import the GeoJSON directly into the environmental assessment layer stack — panel layout, access roads, transmission corridor, and section boundaries all in the same coordinate system before BLM review begins.",[28,288,290],{"id":289},"converting-plss-descriptions-to-geojson-for-environmental-review","Converting PLSS Descriptions to GeoJSON for Environmental Review",[10,292,293,294,299],{},"BLM's environmental review requires GIS-compatible project boundary files. The Township America ",[17,295,298],{"href":296,"rel":297},"https:\u002F\u002Ftownshipamerica.com\u002Fapi",[21],"API"," returns GeoJSON polygon geometries for any valid PLSS description, including the section boundaries, centroid, acreage, and state:",[274,301,305],{"className":302,"code":303,"language":304,"meta":283,"style":283},"language-json shiki shiki-themes material-theme-lighter github-light github-dark","{\n  \"type\": \"Feature\",\n  \"geometry\": {\n    \"type\": \"Polygon\",\n    \"coordinates\": [[[-114.82, 35.71], ...]]\n  },\n  \"properties\": {\n    \"township\": \"23S\",\n    \"range\": \"65E\",\n    \"section\": \"14\",\n    \"meridian\": \"Mount Diablo Meridian\",\n    \"state\": \"NV\",\n    \"acreage\": 640.0\n  }\n}\n","json",[281,306,307,316,346,361,383,418,424,438,459,480,501,521,542,557,563],{"__ignoreMap":283},[308,309,312],"span",{"class":310,"line":311},"line",1,[308,313,315],{"class":314},"sP7_E","{\n",[308,317,319,323,327,330,333,337,341,343],{"class":310,"line":318},2,[308,320,322],{"class":321},"s39Yj","  \"",[308,324,326],{"class":325},"sseR_","type",[308,328,329],{"class":321},"\"",[308,331,332],{"class":314},":",[308,334,336],{"class":335},"sjJ54"," \"",[308,338,340],{"class":339},"s_sjI","Feature",[308,342,329],{"class":335},[308,344,345],{"class":314},",\n",[308,347,349,351,354,356,358],{"class":310,"line":348},3,[308,350,322],{"class":321},[308,352,353],{"class":325},"geometry",[308,355,329],{"class":321},[308,357,332],{"class":314},[308,359,360],{"class":314}," {\n",[308,362,364,367,370,372,374,376,379,381],{"class":310,"line":363},4,[308,365,366],{"class":321},"    \"",[308,368,326],{"class":369},"sZMiF",[308,371,329],{"class":321},[308,373,332],{"class":314},[308,375,336],{"class":335},[308,377,378],{"class":339},"Polygon",[308,380,329],{"class":335},[308,382,345],{"class":314},[308,384,386,388,391,393,395,398,402,405,408,411,415],{"class":310,"line":385},5,[308,387,366],{"class":321},[308,389,390],{"class":369},"coordinates",[308,392,329],{"class":321},[308,394,332],{"class":314},[308,396,397],{"class":314}," [[[",[308,399,401],{"class":400},"srdBf","-114.82",[308,403,404],{"class":314},",",[308,406,407],{"class":400}," 35.71",[308,409,410],{"class":314},"],",[308,412,414],{"class":413},"srjyR"," ...",[308,416,417],{"class":314},"]]\n",[308,419,421],{"class":310,"line":420},6,[308,422,423],{"class":314},"  },\n",[308,425,427,429,432,434,436],{"class":310,"line":426},7,[308,428,322],{"class":321},[308,430,431],{"class":325},"properties",[308,433,329],{"class":321},[308,435,332],{"class":314},[308,437,360],{"class":314},[308,439,441,443,446,448,450,452,455,457],{"class":310,"line":440},8,[308,442,366],{"class":321},[308,444,445],{"class":369},"township",[308,447,329],{"class":321},[308,449,332],{"class":314},[308,451,336],{"class":335},[308,453,454],{"class":339},"23S",[308,456,329],{"class":335},[308,458,345],{"class":314},[308,460,462,464,467,469,471,473,476,478],{"class":310,"line":461},9,[308,463,366],{"class":321},[308,465,466],{"class":369},"range",[308,468,329],{"class":321},[308,470,332],{"class":314},[308,472,336],{"class":335},[308,474,475],{"class":339},"65E",[308,477,329],{"class":335},[308,479,345],{"class":314},[308,481,483,485,488,490,492,494,497,499],{"class":310,"line":482},10,[308,484,366],{"class":321},[308,486,487],{"class":369},"section",[308,489,329],{"class":321},[308,491,332],{"class":314},[308,493,336],{"class":335},[308,495,496],{"class":339},"14",[308,498,329],{"class":335},[308,500,345],{"class":314},[308,502,504,506,509,511,513,515,517,519],{"class":310,"line":503},11,[308,505,366],{"class":321},[308,507,508],{"class":369},"meridian",[308,510,329],{"class":321},[308,512,332],{"class":314},[308,514,336],{"class":335},[308,516,107],{"class":339},[308,518,329],{"class":335},[308,520,345],{"class":314},[308,522,524,526,529,531,533,535,538,540],{"class":310,"line":523},12,[308,525,366],{"class":321},[308,527,528],{"class":369},"state",[308,530,329],{"class":321},[308,532,332],{"class":314},[308,534,336],{"class":335},[308,536,537],{"class":339},"NV",[308,539,329],{"class":335},[308,541,345],{"class":314},[308,543,545,547,550,552,554],{"class":310,"line":544},13,[308,546,366],{"class":321},[308,548,549],{"class":369},"acreage",[308,551,329],{"class":321},[308,553,332],{"class":314},[308,555,556],{"class":400}," 640.0\n",[308,558,560],{"class":310,"line":559},14,[308,561,562],{"class":314},"  }\n",[308,564,566],{"class":310,"line":565},15,[308,567,568],{"class":314},"}\n",[10,570,571],{},"GIS teams can script the full project area into a FeatureCollection and use it for the visual resource impact analysis, biological assessment, and cultural resources survey — all required components of a BLM environmental impact statement.",[28,573,575],{"id":574},"using-the-api-for-automated-permit-description-validation","Using the API for Automated Permit Description Validation",[10,577,578],{},"Running a pre-submission validation check against every description in the SF-299 package is the most reliable way to avoid completeness rejections. The Township America API validates each description against official BLM survey data and flags any that don't correspond to a valid survey record:",[274,580,584],{"className":581,"code":582,"language":583,"meta":283,"style":283},"language-python shiki shiki-themes material-theme-lighter github-light github-dark","import townshipamerica as ta\n\nclient = ta.Client(api_key=\"your_key\")\n\ndescriptions = [\n    \"T23S R65E Sec 14 Mount Diablo Meridian\",\n    \"T23S R65E Sec 15 Mount Diablo Meridian\",\n    # ...all project sections\n]\n\nfor desc in descriptions:\n    result = client.convert(desc)\n    if result.error:\n        print(f\"Invalid: {desc} — {result.error}\")\n    else:\n        print(f\"Valid: {desc} → {result.centroid}\")\n","python",[281,585,586,602,608,646,650,660,671,682,688,693,697,714,736,752,793,800],{"__ignoreMap":283},[308,587,588,592,596,599],{"class":310,"line":311},[308,589,591],{"class":590},"sVHd0","import",[308,593,595],{"class":594},"su5hD"," townshipamerica ",[308,597,598],{"class":590},"as",[308,600,601],{"class":594}," ta\n",[308,603,604],{"class":310,"line":318},[308,605,607],{"emptyLinePlaceholder":606},true,"\n",[308,609,610,613,617,620,623,627,630,634,636,638,641,643],{"class":310,"line":348},[308,611,612],{"class":594},"client ",[308,614,616],{"class":615},"smGrS","=",[308,618,619],{"class":594}," ta",[308,621,622],{"class":314},".",[308,624,626],{"class":625},"slqww","Client",[308,628,629],{"class":314},"(",[308,631,633],{"class":632},"s99_P","api_key",[308,635,616],{"class":615},[308,637,329],{"class":335},[308,639,640],{"class":339},"your_key",[308,642,329],{"class":335},[308,644,645],{"class":314},")\n",[308,647,648],{"class":310,"line":363},[308,649,607],{"emptyLinePlaceholder":606},[308,651,652,655,657],{"class":310,"line":385},[308,653,654],{"class":594},"descriptions ",[308,656,616],{"class":615},[308,658,659],{"class":314}," [\n",[308,661,662,664,667,669],{"class":310,"line":420},[308,663,366],{"class":335},[308,665,666],{"class":339},"T23S R65E Sec 14 Mount Diablo Meridian",[308,668,329],{"class":335},[308,670,345],{"class":314},[308,672,673,675,678,680],{"class":310,"line":426},[308,674,366],{"class":335},[308,676,677],{"class":339},"T23S R65E Sec 15 Mount Diablo Meridian",[308,679,329],{"class":335},[308,681,345],{"class":314},[308,683,684],{"class":310,"line":440},[308,685,687],{"class":686},"sutJx","    # ...all project sections\n",[308,689,690],{"class":310,"line":461},[308,691,692],{"class":314},"]\n",[308,694,695],{"class":310,"line":482},[308,696,607],{"emptyLinePlaceholder":606},[308,698,699,702,705,708,711],{"class":310,"line":503},[308,700,701],{"class":590},"for",[308,703,704],{"class":594}," desc ",[308,706,707],{"class":590},"in",[308,709,710],{"class":594}," descriptions",[308,712,713],{"class":314},":\n",[308,715,716,719,721,724,726,729,731,734],{"class":310,"line":523},[308,717,718],{"class":594},"    result ",[308,720,616],{"class":615},[308,722,723],{"class":594}," client",[308,725,622],{"class":314},[308,727,728],{"class":625},"convert",[308,730,629],{"class":314},[308,732,733],{"class":625},"desc",[308,735,645],{"class":314},[308,737,738,741,744,746,750],{"class":310,"line":544},[308,739,740],{"class":590},"    if",[308,742,743],{"class":594}," result",[308,745,622],{"class":314},[308,747,749],{"class":748},"skxfh","error",[308,751,713],{"class":314},[308,753,754,758,760,764,767,770,772,775,778,780,783,785,787,789,791],{"class":310,"line":559},[308,755,757],{"class":756},"sptTA","        print",[308,759,629],{"class":314},[308,761,763],{"class":762},"sbsja","f",[308,765,766],{"class":339},"\"Invalid: ",[308,768,769],{"class":400},"{",[308,771,733],{"class":625},[308,773,774],{"class":400},"}",[308,776,777],{"class":339}," — ",[308,779,769],{"class":400},[308,781,782],{"class":625},"result",[308,784,622],{"class":314},[308,786,749],{"class":748},[308,788,774],{"class":400},[308,790,329],{"class":339},[308,792,645],{"class":314},[308,794,795,798],{"class":310,"line":565},[308,796,797],{"class":590},"    else",[308,799,713],{"class":314},[308,801,803,805,807,809,812,814,816,818,821,823,825,827,830,832,834],{"class":310,"line":802},16,[308,804,757],{"class":756},[308,806,629],{"class":314},[308,808,763],{"class":762},[308,810,811],{"class":339},"\"Valid: ",[308,813,769],{"class":400},[308,815,733],{"class":625},[308,817,774],{"class":400},[308,819,820],{"class":339}," → ",[308,822,769],{"class":400},[308,824,782],{"class":625},[308,826,622],{"class":314},[308,828,829],{"class":748},"centroid",[308,831,774],{"class":400},[308,833,329],{"class":339},[308,835,645],{"class":314},[10,837,838,839,843],{},"This runs in seconds against a list of 40+ sections and surfaces any description that would trigger a return. The ",[17,840,842],{"href":841},"\u002Fblog\u002Fpython-sdk-plss-pip-install-townshipamerica","Python SDK documentation"," covers the full response format, including aliquot-part handling and government lot parsing.",[10,845,846],{},"Teams that prefer no-code validation can run the same check through the batch converter — upload the description list, review the results for errors, then file.",[848,849],"hr",{},[10,851,852],{},"BLM's Western Solar Plan has made federal land a major part of the renewable energy development pipeline. The PLSS descriptions in your SF-299 application are not a formality — they are the precise legal record of where your project sits. Getting them right before submission avoids the one delay you can actually control.",[10,854,855,860,861],{},[17,856,859],{"href":857,"rel":858},"https:\u002F\u002Ftownshipamerica.com\u002Fplss-converter",[21],"Try the PLSS converter →"," or ",[17,862,865],{"href":863,"rel":864},"https:\u002F\u002Ftownshipamerica.com\u002Fpricing",[21],"see API and batch pricing →",[867,868,869],"style",{},"html pre.shiki code .sP7_E, html code.shiki .sP7_E{--shiki-light:#39ADB5;--shiki-default:#24292E;--shiki-dark:#E1E4E8}html pre.shiki code .s39Yj, html code.shiki .s39Yj{--shiki-light:#39ADB5;--shiki-default:#005CC5;--shiki-dark:#79B8FF}html pre.shiki code .sseR_, html code.shiki .sseR_{--shiki-light:#9C3EDA;--shiki-default:#005CC5;--shiki-dark:#79B8FF}html pre.shiki code .sjJ54, html code.shiki .sjJ54{--shiki-light:#39ADB5;--shiki-default:#032F62;--shiki-dark:#9ECBFF}html pre.shiki code .s_sjI, html code.shiki .s_sjI{--shiki-light:#91B859;--shiki-default:#032F62;--shiki-dark:#9ECBFF}html pre.shiki code .sZMiF, html code.shiki .sZMiF{--shiki-light:#E2931D;--shiki-default:#005CC5;--shiki-dark:#79B8FF}html pre.shiki code .srdBf, html code.shiki .srdBf{--shiki-light:#F76D47;--shiki-default:#005CC5;--shiki-dark:#79B8FF}html pre.shiki code .srjyR, html code.shiki .srjyR{--shiki-light:#90A4AE;--shiki-light-font-style:inherit;--shiki-default:#B31D28;--shiki-default-font-style:italic;--shiki-dark:#FDAEB7;--shiki-dark-font-style:italic}html .light .shiki span {color: var(--shiki-light);background: var(--shiki-light-bg);font-style: var(--shiki-light-font-style);font-weight: var(--shiki-light-font-weight);text-decoration: var(--shiki-light-text-decoration);}html.light .shiki span {color: var(--shiki-light);background: var(--shiki-light-bg);font-style: var(--shiki-light-font-style);font-weight: var(--shiki-light-font-weight);text-decoration: var(--shiki-light-text-decoration);}html .default .shiki span {color: var(--shiki-default);background: var(--shiki-default-bg);font-style: var(--shiki-default-font-style);font-weight: var(--shiki-default-font-weight);text-decoration: var(--shiki-default-text-decoration);}html .shiki span {color: var(--shiki-default);background: var(--shiki-default-bg);font-style: var(--shiki-default-font-style);font-weight: var(--shiki-default-font-weight);text-decoration: var(--shiki-default-text-decoration);}html .dark .shiki span {color: var(--shiki-dark);background: var(--shiki-dark-bg);font-style: var(--shiki-dark-font-style);font-weight: var(--shiki-dark-font-weight);text-decoration: var(--shiki-dark-text-decoration);}html.dark .shiki span {color: var(--shiki-dark);background: var(--shiki-dark-bg);font-style: var(--shiki-dark-font-style);font-weight: var(--shiki-dark-font-weight);text-decoration: var(--shiki-dark-text-decoration);}html pre.shiki code .sVHd0, html code.shiki .sVHd0{--shiki-light:#39ADB5;--shiki-light-font-style:italic;--shiki-default:#D73A49;--shiki-default-font-style:inherit;--shiki-dark:#F97583;--shiki-dark-font-style:inherit}html pre.shiki code .su5hD, html code.shiki .su5hD{--shiki-light:#90A4AE;--shiki-default:#24292E;--shiki-dark:#E1E4E8}html pre.shiki code .smGrS, html code.shiki .smGrS{--shiki-light:#39ADB5;--shiki-default:#D73A49;--shiki-dark:#F97583}html pre.shiki code .slqww, html code.shiki .slqww{--shiki-light:#6182B8;--shiki-default:#24292E;--shiki-dark:#E1E4E8}html pre.shiki code .s99_P, html code.shiki .s99_P{--shiki-light:#90A4AE;--shiki-light-font-style:italic;--shiki-default:#E36209;--shiki-default-font-style:inherit;--shiki-dark:#FFAB70;--shiki-dark-font-style:inherit}html pre.shiki code .sutJx, html code.shiki .sutJx{--shiki-light:#90A4AE;--shiki-light-font-style:italic;--shiki-default:#6A737D;--shiki-default-font-style:inherit;--shiki-dark:#6A737D;--shiki-dark-font-style:inherit}html pre.shiki code .skxfh, html code.shiki .skxfh{--shiki-light:#E53935;--shiki-default:#24292E;--shiki-dark:#E1E4E8}html pre.shiki code .sptTA, html code.shiki .sptTA{--shiki-light:#6182B8;--shiki-default:#005CC5;--shiki-dark:#79B8FF}html pre.shiki code .sbsja, html code.shiki .sbsja{--shiki-light:#9C3EDA;--shiki-default:#D73A49;--shiki-dark:#F97583}",{"title":283,"searchDepth":318,"depth":318,"links":871},[872,873,874,875,876,877,878],{"id":30,"depth":318,"text":31},{"id":43,"depth":318,"text":44},{"id":90,"depth":318,"text":91},{"id":214,"depth":318,"text":215},{"id":256,"depth":318,"text":257},{"id":289,"depth":318,"text":290},{"id":574,"depth":318,"text":575},null,"2026-04-08T10:00:00Z","The BLM's Western Solar Plan opened 31 million acres to solar development. Every SF-299 permit requires exact PLSS legal land descriptions. Here's what energy developers need to know.",false,"md",{"author":885,"category":886,"hero_image":887},"Township America","industry","https:\u002F\u002Fhswwubqgpp6hnvaz.public.blob.vercel-storage.com\u002Fimages\u002Fblog\u002F2026-04\u002F8e562aea-385e-40b6-ad75-700bb50b0afc.jpeg","\u002Fblog\u002Fblm-federal-land-renewable-energy-plss-solar-permit",{"title":5,"description":881},"blog\u002Fblm-federal-land-renewable-energy-plss-solar-permit",[892,893,894,895,896,897],"renewable energy","BLM","solar","PLSS","federal permitting","SF-299","angKH_cWbdiSLxhlBbvHfNa2uR9xif97TwlRjseC6jQ"]