.compare-offer{padding-block:20px 56px}.offer-flow{margin-bottom:32px}.offer-hero{grid-template-columns:minmax(0,1fr) minmax(0,.85fr);align-items:center;gap:40px;margin:12px 0 36px;display:grid}.offer-hero h1{font-family:var(--font-display), sans-serif;letter-spacing:-.015em;margin:0;font-size:clamp(40px,5vw,64px);font-weight:800;line-height:.95}.offer-hero__private{color:var(--green-700);align-items:center;gap:8px;margin:16px 0 0;font-weight:700;display:inline-flex}.offer-hero__lede{max-width:560px;color:var(--ink-600);margin:10px 0 0;font-size:17px}.offer-hero__checks{color:var(--ink-600);flex-wrap:wrap;gap:8px 20px;margin:16px 0 22px;padding:0;font-size:14px;font-weight:600;list-style:none;display:flex}.offer-hero__checks li{align-items:center;gap:6px;display:inline-flex}.offer-hero__checks svg{color:var(--green-600)}.offer-hero__photo{aspect-ratio:4/3;border-radius:var(--r-lg);box-shadow:var(--shadow-md);margin:0;overflow:hidden}.offer-hero__photo img{object-fit:cover;width:100%;height:100%;animation:.28s offer-photo-in;display:block}@keyframes offer-photo-in{0%{opacity:.4}}.offer-terms{grid-template-columns:minmax(0,1.55fr) minmax(320px,1fr);align-items:start;gap:28px;display:grid}.offer-terms__aside{top:calc(var(--header-h) + 16px);position:sticky}.offer-form{border:1px solid var(--line-soft);border-radius:var(--r-lg);background:var(--surface);box-shadow:var(--shadow-sm);scroll-margin-top:calc(var(--header-h) + 16px);padding:28px}.offer-form__title{font-family:var(--font-display), sans-serif;align-items:center;gap:12px;margin:0 0 8px;font-size:28px;font-weight:700;display:flex}.offer-form__title span{background:var(--green-600);color:#fff;border-radius:50%;place-items:center;width:32px;height:32px;font-size:18px;display:grid}.offer-form__group{border:0;border-top:1px solid var(--line-soft);min-width:0;margin:22px 0 0;padding:22px 0 0}.offer-form__group legend,.offer-form__legend{float:left;width:100%;color:var(--ink-900);margin:0 0 14px;padding:0;font-size:16px;font-weight:700}.offer-form__group legend+*{clear:both}.offer-form__grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;display:grid}.offer-form__grid--payment{grid-template-columns:minmax(0,1.2fr) minmax(0,1fr) minmax(0,1fr)}.offer-form__more{cursor:pointer;font:inherit;background:0 0;border:0;align-items:center;gap:6px;margin-top:12px;padding:0;font-size:14px;display:inline-flex}.offer-form .field-error{color:var(--danger);font-size:13px;font-style:normal;font-weight:600}.use-tiles{grid-template-columns:repeat(auto-fit,minmax(130px,1fr));gap:12px;display:grid}.use-tile{border:1px solid var(--line-strong);border-radius:var(--r-md);background:var(--surface);cursor:pointer;align-items:center;gap:12px;min-height:64px;padding:12px 14px;font-weight:700;transition:border-color .14s,box-shadow .14s;display:flex;position:relative}.use-tile input{opacity:0;pointer-events:none;position:absolute}.use-tile .icon-tile{width:40px;height:40px}.use-tile:hover{border-color:var(--green-600)}.use-tile:has(input:checked){border-color:var(--green-600);background:var(--green-50);box-shadow:inset 0 0 0 1px var(--green-600)}.use-tile:has(input:checked):after{background:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16'%3E%3Cpath d='M4 8.5l2.5 2.5L12 5.5' fill='none' stroke='white' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E") center / 12px no-repeat, var(--green-600);content:"";border-radius:50%;width:16px;height:16px;position:absolute;top:8px;right:8px}.use-tile:has(input:focus-visible){outline:3px solid color-mix(in srgb, var(--green-600) 35%, transparent);outline-offset:2px}.offer-options{clear:both;border:1px solid var(--line-soft);border-radius:var(--r-md);display:grid;overflow:hidden}.offer-option+.offer-option{border-top:1px solid var(--line-soft)}.offer-option>summary{cursor:pointer;align-items:center;gap:14px;padding:14px 16px;list-style:none;display:flex}.offer-option>summary::-webkit-details-marker{display:none}.offer-option>summary:hover{background:var(--canvas)}.offer-option .icon-tile{width:36px;height:36px}.offer-option summary strong{font-size:15px;display:block}.offer-option summary small{color:var(--ink-600);font-size:13px;display:block}.offer-option__chevron{color:var(--ink-600);margin-left:auto;transition:transform .16s}.offer-option[open] .offer-option__chevron{transform:rotate(180deg)}.offer-option__body{background:var(--canvas);border-top:1px solid var(--line-soft);padding:16px}.offer-preview{border:1px solid var(--line-soft);border-radius:var(--r-lg);background:var(--surface);box-shadow:var(--shadow-md);gap:16px;padding:22px;display:grid}.offer-preview header{justify-content:space-between;align-items:center;display:flex}.offer-preview h2{font-family:var(--font-display), sans-serif;margin:0;font-size:24px;font-weight:700}.offer-preview__lead{border-radius:var(--r-md);background:var(--green-50);gap:2px;padding:14px 16px;display:grid}.offer-preview__lead span{color:var(--green-800);font-size:13px;font-weight:700}.offer-preview__lead strong{color:var(--green-700);font-family:var(--font-display), sans-serif;font-variant-numeric:tabular-nums;font-size:40px;font-weight:800;line-height:1}.offer-preview__facts{grid-template-columns:1fr 1fr;gap:12px;margin:0;display:grid}.offer-preview__facts dt,.offer-preview__total span{color:var(--ink-600);font-size:12px;font-weight:600}.offer-preview__facts dd{font-family:var(--font-display), sans-serif;font-variant-numeric:tabular-nums;margin:2px 0 0;font-size:22px;font-weight:700}.offer-preview__chart{margin:0}.offer-preview__chart figcaption{color:var(--ink-600);margin-bottom:4px;font-size:12px;font-weight:600}.offer-preview__total{border-top:1px solid var(--line-soft);justify-content:space-between;align-items:baseline;gap:12px;padding-top:12px;display:flex}.offer-preview__total strong{font-family:var(--font-display), sans-serif;font-variant-numeric:tabular-nums;font-size:24px;font-weight:700}.offer-preview__empty{border:1px dashed var(--line-strong);border-radius:var(--r-md);background:var(--canvas);text-align:center;gap:6px;padding:14px;display:grid}.offer-preview__empty p{color:var(--ink-600);margin:0;font-size:14px}.offer-preview__note{color:var(--ink-600);justify-content:center;align-items:center;gap:6px;margin:-6px 0 0;font-size:13px;display:flex}.offer-mobile-bar{display:none}.offer-breakdown{gap:24px;margin-top:12px;display:grid}.offer-breakdown__header{flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:20px;display:flex}.offer-breakdown__header .text-link{cursor:pointer;font:inherit;background:0 0;border:0;margin-bottom:10px;padding:0;font-size:14px}.offer-breakdown__header h1,.offer-breakdown__header h2{font-family:var(--font-display), sans-serif;scroll-margin-top:calc(var(--header-h) + 60px);outline:none;margin:0;font-size:clamp(36px,4.4vw,54px);font-weight:800;line-height:.98}.offer-breakdown__header p{max-width:640px;color:var(--ink-600);margin:10px 0 12px}.offer-breakdown__actions{flex-wrap:wrap;gap:10px;display:flex}.offer-breakdown__grid{grid-template-columns:minmax(0,1.6fr) minmax(300px,1fr);align-items:start;gap:20px;display:grid}.offer-breakdown__main,.offer-breakdown__aside{gap:20px;display:grid}.offer-breakdown__card-head{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:12px;margin-bottom:8px;display:flex}.offer-breakdown .card__title{align-items:center;gap:8px;margin:0;display:flex}.offer-breakdown .card__lede{margin:4px 0 0}.offer-breakdown .chart-legend{margin:4px 0 8px}.offer-scenario{justify-items:start;gap:14px;display:grid}.offer-scenario>p{color:var(--ink-600);margin:0;font-size:14px}.offer-scenario .offer-form__grid{width:100%}.offer-scenario__difference strong{color:var(--green-700)}.phase-list{margin:14px 0 0;display:grid}.phase-list>div{border-bottom:1px solid var(--line-soft);justify-content:space-between;align-items:baseline;gap:16px;padding:12px 0;display:flex}.phase-list dt{flex-wrap:wrap;align-items:baseline;gap:4px 10px;font-weight:600;display:flex}.phase-list dt small{color:var(--ink-600);font-size:12px;font-weight:500}.phase-list dd{font-variant-numeric:tabular-nums;margin:0;font-weight:700}.phase-list__dot{border-radius:3px;width:10px;height:10px;display:inline-block}.phase-list__dot--operating{background:var(--green-600)}.phase-list__dot--option{background:var(--sun)}.phase-list__dot--signing{background:var(--wind)}.phase-list__total{border-bottom:0!important}.phase-list__total dt,.phase-list__total dd{font-family:var(--font-display), sans-serif;font-size:22px;font-weight:700}.phase-renewals{border-radius:var(--r-md);background:var(--canvas);margin-top:8px;padding:14px 16px}.phase-renewals h4{margin:0 0 8px;font-size:14px}.phase-renewals ul{gap:8px;margin:0;padding:0;list-style:none;display:grid}.phase-renewals li{flex-wrap:wrap;align-items:center;gap:8px 14px;font-size:14px;display:flex}.phase-renewals li span:nth-child(2){font-variant-numeric:tabular-nums;font-weight:700}.check-list{gap:10px;margin:14px 0 0;padding:0;list-style:none;display:grid}.check-list li{align-items:flex-start;gap:10px;font-size:15px;display:flex}.check-list svg{color:var(--green-600);flex:none;margin-top:2px}.check-list--compact li{font-size:14px}.local-context{gap:12px;display:grid}.local-context__label{border-left:3px solid var(--green-600);color:var(--ink-600);margin:0;padding-left:10px;font-size:13px}.segmented--sm button{min-height:34px;padding-inline:10px;font-size:12px}.local-context__bars{gap:12px;margin:0;display:grid}.local-context__bars dt{color:var(--ink-600);margin-bottom:4px;font-size:13px;font-weight:600}.local-context__bars dd{align-items:center;gap:10px;margin:0;display:flex}.local-context__bars dd strong{white-space:nowrap;font-variant-numeric:tabular-nums}.local-context__bars em{color:var(--ink-600);font-size:14px}.local-context__bar{border-radius:var(--r-pill);background:var(--green-600);min-width:4px;height:12px}.local-context__bar--usda{background:var(--sun)}.local-context .notice{margin:4px 0 0;font-size:14px}.assumption-rows{margin:12px 0 0;display:grid}.assumption-rows div{border-bottom:1px solid var(--line-soft);justify-content:space-between;gap:12px;padding:9px 0;font-size:14px;display:flex}.assumption-rows dt{color:var(--ink-600)}.assumption-rows dd{text-align:right;margin:0;font-weight:600}.offer-assumptions__more>summary{color:var(--green-700);cursor:pointer;margin-top:10px;font-size:14px;font-weight:700}.offer-contribute>summary{cursor:pointer;justify-content:space-between;align-items:center;gap:12px;list-style:none;display:flex}.offer-contribute>summary::-webkit-details-marker{display:none}.offer-contribute>summary strong{font-size:16px;display:block}.offer-contribute>summary small{color:var(--ink-600);font-size:13px}.offer-contribute>summary svg{color:var(--green-700);transition:transform .16s}.offer-contribute[open]>summary svg{transform:rotate(90deg)}.offer-contribute .offer-submission{border-top:1px solid var(--line-soft);margin-top:14px;padding-top:14px}.offer-privacy-banner{border:1px solid var(--green-200);border-radius:var(--r-lg);background:var(--green-50);align-items:center;gap:16px;padding:18px 22px;display:flex}.offer-privacy-banner>svg{color:var(--green-700);flex:none}.offer-privacy-banner p{flex:1;margin:0;display:grid}.offer-privacy-banner span{color:var(--ink-600);font-size:14px}.offer-flow:not(.offer-flow--page) .offer-terms,.offer-flow:not(.offer-flow--page) .offer-breakdown__grid{grid-template-columns:1fr}.offer-flow:not(.offer-flow--page) .offer-terms__aside{position:static}@media (max-width:1100px){.offer-breakdown__grid{grid-template-columns:1fr}}@media (max-width:900px){.offer-hero{grid-template-columns:1fr;gap:24px}.offer-hero__photo{aspect-ratio:16/9}.offer-terms{grid-template-columns:1fr}.offer-terms__aside{position:static}.offer-flow[data-view=terms] .offer-mobile-bar{z-index:30;border-top:1px solid var(--line-soft);background:var(--surface);padding:10px 16px calc(10px + env(safe-area-inset-bottom));justify-content:space-between;align-items:center;gap:12px;display:flex;position:fixed;bottom:0;left:0;right:0;box-shadow:0 -6px 20px #15212b1a}.offer-mobile-bar span{color:var(--ink-600);font-size:12px;font-weight:600;display:block}.offer-mobile-bar strong{font-family:var(--font-display), sans-serif;font-variant-numeric:tabular-nums;font-size:24px}.compare-offer{padding-bottom:96px}}@media (max-width:620px){.offer-form{border-radius:var(--r-md);padding:20px 16px}.offer-form__grid,.offer-form__grid--payment{grid-template-columns:1fr}.use-tiles{grid-template-columns:1fr 1fr}.offer-privacy-banner{flex-direction:column;align-items:flex-start}}@media print{.site-header,.site-footer,.offer-mobile-bar,.acquisition-callout,.breadcrumbs{display:none!important}.offer-breakdown__grid{grid-template-columns:1fr}}
.report-hero{border-bottom:1px solid var(--line-soft);background:linear-gradient(180deg, var(--green-50), var(--canvas));position:relative;overflow:hidden}.report-hero__media{width:56%;position:absolute;inset:0 0 0 auto}.report-hero__media img{object-fit:cover;object-position:60% 50%;width:100%;height:100%}.report-hero__media:after{background:linear-gradient(90deg, var(--green-50) 0%, color-mix(in srgb, var(--green-50) 55%, transparent) 22%, transparent 48%), linear-gradient(0deg, color-mix(in srgb, var(--canvas) 70%, transparent) 0%, transparent 30%);content:"";position:absolute;inset:0}.report-hero__inner{gap:22px;padding-block:28px 40px;display:grid;position:relative}.report-hero__copy{max-width:560px}.report-hero h1{font-family:var(--font-display), sans-serif;letter-spacing:-.01em;margin:8px 0 14px;font-size:clamp(42px,5.4vw,68px);font-weight:800;line-height:.98}.report-hero__lede{color:var(--ink-600);margin:0;font-size:17px;line-height:1.55}.report-hero__actions{flex-wrap:wrap;gap:12px;display:flex}.report-hero__stats{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;max-width:940px;margin-top:18px;display:grid}.report-hero__stat{border:1px solid var(--line-soft);border-radius:var(--r-md);background:color-mix(in srgb, var(--surface) 94%, transparent);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);align-items:flex-start;gap:14px;padding:18px;display:flex;box-shadow:0 10px 30px #10281c1f}.report-hero__stat-icon{border-radius:var(--r-sm);background:var(--green-50);width:42px;height:42px;color:var(--green-700);flex:none;place-items:center;display:grid}.report-hero__stat-label{color:var(--ink-600);letter-spacing:.08em;text-transform:uppercase;margin:0 0 4px;font-size:11px;font-weight:700}.report-hero__stat strong{font-family:var(--font-display), sans-serif;font-size:34px;font-weight:800;line-height:1.05;display:block}.report-hero__stat strong.report-hero__stat-text{font-family:inherit;font-size:15px;font-weight:700;line-height:1.3}.report-hero__stat span{color:var(--ink-600);margin-top:6px;font-size:13px;line-height:1.4;display:block}.report-summary{grid-template-columns:minmax(0,.85fr) minmax(0,1.15fr);align-items:start;gap:36px;display:grid}.report-summary__findings h2,.report-heading h2{font-family:var(--font-display), sans-serif;margin:6px 0 8px;font-size:clamp(30px,3.4vw,40px);font-weight:800;line-height:1.05}.report-summary__sub,.report-heading p:not(.eyebrow){color:var(--ink-600);margin:0}.report-findings{counter-reset:finding;gap:16px;margin:24px 0 18px;padding:0;list-style:none;display:grid}.report-findings li{counter-increment:finding;min-height:34px;color:var(--ink-900);padding-left:50px;line-height:1.5;position:relative}.report-findings li:before{background:var(--green-50);width:34px;height:34px;color:var(--green-700);content:counter(finding);box-shadow:inset 0 0 0 1px var(--green-100);border-radius:50%;place-items:center;font-weight:800;display:grid;position:absolute;top:-2px;left:0}.report-findings a{color:var(--green-700);text-underline-offset:3px;font-weight:700;text-decoration:underline;text-decoration-thickness:1px}.report-summary__map{top:calc(var(--header-h) + 16px);position:sticky}.report-summary__map>h2{font-family:var(--font-display), sans-serif;margin:0;font-size:24px;font-weight:800}.report-summary__map>p{color:var(--ink-600);margin:4px 0 14px;font-size:14px}.map-graphic .county-map--zoomed{cursor:grab;touch-action:none}.map-graphic .county-map--panning{cursor:grabbing}.map-zoom{border:1px solid var(--line-strong);border-radius:var(--r-sm);background:var(--surface);box-shadow:var(--shadow-sm);display:grid;position:absolute;top:14px;left:10px;overflow:hidden}.map-zoom button{border:0;border-bottom:1px solid var(--line-soft);background:var(--surface);width:34px;height:34px;color:var(--ink-900);cursor:pointer;place-items:center;display:grid}.map-zoom button:last-child{border-bottom:0}.map-zoom button:hover:not(:disabled){background:var(--green-50);color:var(--green-700)}.map-zoom button:disabled{color:var(--ink-400);cursor:default}.map-bins{border:1px solid var(--line-soft);border-radius:var(--r-sm);background:color-mix(in srgb, var(--surface) 92%, transparent);box-shadow:var(--shadow-sm);gap:3px;margin:0;padding:10px 12px;font-size:12px;display:grid;position:absolute;bottom:10px;right:10px}.map-bins dt{margin-bottom:2px;font-weight:700}.map-bins dd{color:var(--ink-600);align-items:center;gap:8px;margin:0;display:flex}.map-bins i{border-radius:2px;width:14px;height:12px}.map-bins__empty{box-shadow:inset 0 0 0 1px var(--line-strong)}.map-tip{border-radius:var(--r-sm);background:var(--wind-50);color:var(--ink-600);align-items:flex-start;gap:8px;margin:12px 0 0;padding:10px 12px;font-size:13px;display:flex}.report-heading{max-width:760px;margin-bottom:24px}.report-heading--sub{margin-top:48px}.report-trends{grid-template-columns:minmax(0,1fr) 300px;align-items:stretch;gap:18px;display:grid}.report-trends__chart{margin:0}.report-trends__chart .chart-frame{background:0 0;border:0;margin:0;padding:0}.report-trends__plot--compact{display:none}.report-trends__chart .chart-frame figcaption{font-size:18px;font-weight:700}.report-trends__chart .chart-frame button{color:var(--green-700);font-size:13px}.report-insight{border:1px solid var(--green-100);border-radius:var(--r-md);background:var(--green-50);flex-direction:column;align-items:flex-start;gap:10px;padding:22px;display:flex}.report-insight__icon{border-radius:var(--r-sm);background:var(--surface);width:44px;height:44px;color:var(--green-700);place-items:center;display:grid}.report-insight h3{font-family:var(--font-display), sans-serif;margin:6px 0 0;font-size:22px;font-weight:800;line-height:1.15}.report-insight p{color:var(--ink-600);margin:0;font-size:14px;line-height:1.55}.report-insight .text-link{margin-top:auto}.report-trends__note{color:var(--ink-600);align-items:flex-start;gap:8px;margin:0 0 14px;font-size:14px;display:flex}.report-trends+.ui-disclosure{margin-top:18px}.report-changes{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;display:grid}.report-changes>*{min-width:0}.report-change__header .text-link{white-space:nowrap}.report-change__header{justify-content:space-between;align-items:center;gap:12px;margin-bottom:12px;display:flex}.report-change__title{align-items:center;gap:8px;margin:0;font-size:17px;display:flex}.report-change__title--up svg{color:var(--green-600)}.report-change__title--down svg{color:var(--danger)}button.text-link{cursor:pointer;font:inherit;background:0 0;border:0;padding:0;font-size:14px;font-weight:700}.report-change .ui-table td.delta--up,.report-change .ui-table td.delta--down{font-weight:700}.report-change__rank{width:32px;color:var(--ink-400)}.report-change a,.report-rankings__list a{color:var(--ink-900);font-weight:600;text-decoration:none}.report-change a:hover,.report-rankings__list a:hover{color:var(--green-700);text-decoration:underline}.report-change__meta{display:none}.report-rankings__bar{justify-content:flex-end;align-items:center;gap:12px;margin:-12px 0 14px;display:flex}.report-rankings__tabs{display:none}.report-rankings__grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;display:grid}.report-rankings__card{min-width:0}.report-rankings__card h3{align-items:center;gap:8px;margin:0 0 12px;font-size:18px;display:flex}.report-rankings__card--non_irrigated_cropland h3 svg{color:var(--green-600)}.report-rankings__card--irrigated_cropland h3 svg{color:#2f6fb3}.report-rankings__card--pasture h3 svg{color:#d58a12}.report-rankings__card h4{margin:18px 0 6px;font-size:14px}.report-rankings__list{counter-reset:rank;margin:0;padding:0;list-style:none;display:grid}.report-rankings__list li{border-bottom:1px solid var(--line-soft);counter-increment:rank;align-items:baseline;gap:10px;padding:7px 0;font-size:14px;display:flex}.report-rankings__list li:before{min-width:18px;color:var(--ink-400);content:counter(rank) ".";font-size:13px}.report-rankings__list li>:not(:last-child){flex:1}.report-rankings__list strong{font-weight:600}.report-rankings__list span{font-variant-numeric:tabular-nums;font-weight:700}.report-rankings__list--states li{border-bottom:0;padding:5px 0}.report-cite{margin-top:28px}.citation-toolkit{border:1px solid var(--line-soft);border-left:4px solid var(--green-600);border-radius:var(--r-md);background:var(--surface);box-shadow:var(--shadow-sm);grid-template-columns:repeat(auto-fit,minmax(min(100%,380px),1fr));gap:18px 28px;margin-top:0;padding:24px;display:grid}.citation-toolkit__main{align-items:flex-start;gap:14px;display:flex}.citation-toolkit__icon{border-radius:var(--r-sm);background:var(--green-50);width:44px;height:44px;color:var(--green-700);flex:none;place-items:center;display:grid}.citation-toolkit h2{font-family:var(--font-display), sans-serif;margin:4px 0 8px;font-size:24px;font-weight:800}.citation-toolkit__text{color:var(--ink-600);overflow-wrap:anywhere;font-size:14px;line-height:1.5}.citation-toolkit dl{grid-template-columns:repeat(auto-fit,minmax(150px,1fr));align-self:start}.citation-toolkit dl>div{border-radius:var(--r-sm);background:var(--canvas)}.citation-toolkit dd{font-size:13px}.citation-toolkit dd code{font-size:12px}.citation-toolkit__actions{border-top:1px solid var(--line-soft);flex-wrap:wrap;grid-column:1/-1;align-items:center;gap:10px 18px;padding-top:16px;display:flex}.citation-toolkit__actions ul{flex-wrap:wrap;gap:8px 18px;margin:0;padding:0;list-style:none;display:flex}.citation-toolkit__actions a{color:var(--green-700);align-items:center;gap:6px;font-size:14px;font-weight:700;text-decoration:none;display:inline-flex}.citation-toolkit__actions a:hover{text-decoration:underline}@media (max-width:1100px){.report-summary{grid-template-columns:1fr}.report-summary__map{position:static}.report-trends,.report-changes{grid-template-columns:1fr}}@media (max-width:900px){.report-hero__media{order:2;width:auto;height:220px;margin-inline:-24px;position:relative;inset:auto}.report-hero__media:after{background:linear-gradient(180deg, var(--green-50) 0%, transparent 18%, transparent 82%, var(--canvas) 100%)}.report-hero{flex-direction:column;display:flex}.report-hero__inner{display:contents}.report-hero__inner>*{padding-inline:24px}.report-hero__inner>nav,.report-hero__copy{order:1}.report-hero__inner>nav{padding-top:20px}.report-hero__copy{padding-block:12px 4px}.report-hero__actions{flex-direction:column;order:3;margin-top:4px}.report-hero__actions .button{justify-content:center}.report-hero__stats{order:4;grid-template-columns:1fr;margin-top:16px;padding-bottom:32px}.report-rankings__bar{justify-content:space-between;margin-top:0}.report-rankings__tabs{display:inline-flex}.report-rankings__grid{grid-template-columns:1fr}.report-rankings__card:not(.is-active){display:none}}@media (max-width:620px){.report-change .card,.report-change{padding:14px}.report-change__state,.report-change__land{display:none}.report-change__meta{color:var(--ink-600);font-size:12px;display:block}.report-change .ui-table th,.report-change .ui-table td{padding-inline:8px}.report-rankings__bar{flex-direction:column;align-items:stretch}.report-rankings__tabs button{flex:1}.map-bins{grid-template-columns:repeat(2,minmax(0,1fr));margin-top:10px;position:static}.map-bins dt{grid-column:1/-1}.report-trends__plot{display:none}.report-trends__plot--compact{display:block}.citation-toolkit{padding:18px}.citation-toolkit__icon{display:none}.citation-toolkit dl{grid-template-columns:1fr}.citation-toolkit__actions{flex-direction:column;align-items:stretch}.citation-toolkit__actions .button{order:2;justify-content:center}.citation-toolkit__actions ul{flex-direction:column;gap:0}.citation-toolkit__actions li a{border-bottom:1px solid var(--line-soft);padding:10px 0;display:flex}}
.guide-hero{border-bottom:1px solid var(--line-soft);background:linear-gradient(180deg, var(--green-50), var(--canvas))}.guide-hero__inner{grid-template-columns:minmax(0,1.15fr) minmax(320px,.85fr);align-items:center;gap:48px;padding-block:28px 44px;display:grid}.guide-hero h1{max-width:760px;font-family:var(--font-display), sans-serif;letter-spacing:-.015em;text-wrap:balance;margin:0;font-size:clamp(36px,4.8vw,56px);font-weight:800;line-height:1}.guide-hero__lede{max-width:640px;color:var(--ink-600);margin:14px 0 0;font-size:18px}.guide-hero__actions{flex-wrap:wrap;gap:10px;margin-top:22px;display:flex}.guide-hero__meta{color:var(--ink-600);flex-wrap:wrap;gap:8px 20px;margin:18px 0 0;padding:0;font-size:13px;list-style:none;display:flex}.guide-hero__meta li{align-items:center;gap:6px;display:inline-flex}.guide-hero__meta svg{color:var(--green-600)}.guide-hero__answer{border:1px solid var(--line-soft);border-top:4px solid var(--green-600);border-radius:var(--r-lg);background:var(--surface);box-shadow:var(--shadow-md);padding:22px 26px 24px}.guide-hero__answer .eyebrow{margin-bottom:8px}.guide-hero__answer h2{font-family:var(--font-display), sans-serif;margin:0 0 10px;font-size:22px;font-weight:800;line-height:1.15}.guide-hero__answer p:last-child{color:var(--ink-900);margin:0;font-size:15.5px;line-height:1.6}.guide-body{padding-block:48px 64px}.guide-body__grid{grid-template-columns:220px minmax(0,1fr);align-items:start;gap:64px;display:grid}.guide-body__rail{position:sticky;top:96px}.guide-toc__title{color:var(--ink-600);letter-spacing:.12em;text-transform:uppercase;margin:0 0 10px;font-size:11px;font-weight:700}.guide-toc ol{border-left:2px solid var(--line-soft);margin:0;padding:0;list-style:none}.guide-toc a{color:var(--ink-600);border-left:2px solid #0000;margin-left:-2px;padding:6px 0 6px 14px;font-size:14px;line-height:1.35;text-decoration:none;display:block}.guide-toc a:hover{color:var(--ink-900)}.guide-toc a[aria-current]{border-left-color:var(--green-600);color:var(--green-700);font-weight:700}.guide-article{max-width:760px;font-size:17px;line-height:1.7}.guide-article>p:first-child{color:var(--ink-900);margin-top:0;font-size:19px;line-height:1.6}.guide-article p,.guide-article li{color:#3b4a53}.guide-article h2{scroll-margin-top:96px}.guide-article>h2:first-child{margin-top:0}.guide-article ul,.guide-article ol{padding-left:22px}.guide-article li::marker{color:var(--green-600);font-weight:700}.guide-article a{color:var(--green-700);text-underline-offset:3px}.cited-figure a{color:var(--ink-400);text-decoration:none}.cited-figure a:hover{color:var(--green-700);text-decoration:underline}.guide-faqs__grid{grid-template-columns:minmax(0,.75fr) minmax(0,1.6fr);align-items:start;gap:48px;display:grid}.guide-faqs__intro h2{font-family:var(--font-display), sans-serif;margin:0;font-size:clamp(28px,3.4vw,38px);font-weight:800;line-height:1.05}.guide-faqs__intro p:last-child{color:var(--ink-600);margin:12px 0 0}.guide-faqs__list{gap:10px;display:grid}.guide-faq{border:1px solid var(--line-soft);border-radius:var(--r-md);background:var(--canvas)}.guide-faq[open]{background:var(--surface);box-shadow:var(--shadow-sm)}.guide-faq summary{cursor:pointer;justify-content:space-between;align-items:center;gap:16px;padding:16px 20px;list-style:none;display:flex}.guide-faq summary::-webkit-details-marker{display:none}.guide-faq summary h3{color:var(--ink-900);margin:0;font-family:inherit;font-size:17px;font-weight:700;line-height:1.35}.guide-faq summary svg{color:var(--green-700);flex:none;transition:transform .16s}.guide-faq[open] summary svg{transform:rotate(180deg)}.guide-faq p{color:var(--ink-600);margin:0;padding:0 20px 18px;font-size:15.5px;line-height:1.65}.guide-refs__title{font-family:var(--font-display), sans-serif;margin:0 0 16px;font-size:24px;font-weight:800}.guide-related{grid-template-columns:repeat(auto-fit,minmax(min(100%,260px),1fr));gap:14px;display:grid}.guide-related__card{border:1px solid var(--line-soft);border-radius:var(--r-md);background:var(--surface);box-shadow:var(--shadow-sm);color:var(--ink-900);flex-direction:column;gap:10px;padding:20px 22px;text-decoration:none;transition:border-color .16s,box-shadow .16s,transform .16s;display:flex}.guide-related__card:hover{border-color:var(--green-600);box-shadow:var(--shadow-md);transform:translateY(-2px)}.guide-related__card h3{font-family:var(--font-display), sans-serif;margin:4px 0 0;font-size:20px;font-weight:800;line-height:1.15}.guide-related__card p{color:var(--ink-600);flex:1;margin:0;font-size:14px}.guide-related__more{color:var(--green-700);align-items:center;gap:6px;font-size:14px;font-weight:700;display:inline-flex}.guide-sources{margin:44px 0 36px;scroll-margin-top:96px}.guide-sources ol{gap:12px;margin:0;padding:0 0 0 22px;display:grid}.guide-sources li::marker{color:var(--green-700);font-weight:700}.guide-sources li:target{border-radius:var(--r-sm);background:var(--green-50);outline:6px solid var(--green-50)}.guide-sources a{color:var(--ink-900);text-underline-offset:3px;font-weight:600}.guide-sources span{color:var(--ink-600);margin-top:2px;font-size:13px;display:block}.calculator-example{border:1px solid var(--line-soft);border-radius:var(--r-md);background:var(--surface);max-width:560px;box-shadow:var(--shadow-sm);margin-top:18px;padding:16px 18px}.calculator-example__label{color:var(--ink-600);letter-spacing:.08em;text-transform:uppercase;margin:0 0 10px;font-size:12px;font-weight:700}.calculator-example__tabs{border-radius:var(--r-pill);background:var(--canvas);gap:4px;padding:4px;display:inline-flex}.calculator-example__tabs a{border-radius:var(--r-pill);color:var(--ink-600);padding:6px 14px;font-size:14px;font-weight:700;text-decoration:none}.calculator-example__tabs a[aria-current]{background:var(--green-700);color:var(--surface)}.calculator-example__terms{color:var(--ink-600);margin:10px 0 0;font-size:14px}.calculator-example dl{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin:12px 0 0;display:grid}.calculator-example dl div{border-radius:var(--r-sm);background:var(--green-50);padding:10px 12px}.calculator-example dt{color:var(--ink-600);font-size:12px;font-weight:700}.calculator-example dd{color:var(--green-800);font-family:var(--font-display), sans-serif;font-variant-numeric:tabular-nums;margin:2px 0 0;font-size:26px;font-weight:800}.calculator-answer{grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);align-items:end;gap:16px 48px;margin-bottom:24px;display:grid}.calculator-answer h2,.calculator-notes h2{font-family:var(--font-display), sans-serif;margin:0;font-weight:800;line-height:1.1}.calculator-answer h2{font-size:clamp(28px,3.4vw,38px)}.calculator-answer>p{color:var(--ink-600);margin:0}.calculator-reading{grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;margin:0;padding:0;list-style:none;display:grid}.calculator-reading h3{margin:14px 0 6px;font-size:17px;font-weight:800}.calculator-reading p{color:var(--ink-600);margin:0;font-size:14px}.calculator-notes{grid-template-columns:repeat(3,minmax(0,1fr));gap:32px;display:grid}.calculator-notes h2{font-size:22px}.calculator-notes p{color:#3b4a53;margin:10px 0 0;font-size:15px}.calculator-notes a{color:var(--green-700)}.calculator-cite{margin-top:40px}@media (max-width:1000px){.guide-body__grid{grid-template-columns:minmax(0,1fr)}.guide-body__rail{display:none}.guide-article{margin-inline:auto}}@media (max-width:900px){.calculator-reading{grid-template-columns:repeat(2,minmax(0,1fr))}.calculator-answer,.calculator-notes{grid-template-columns:minmax(0,1fr);gap:16px}.guide-hero__inner,.guide-faqs__grid{grid-template-columns:minmax(0,1fr);gap:28px}}@media (max-width:620px){.calculator-reading{grid-template-columns:minmax(0,1fr)}.calculator-example dd{font-size:22px}.guide-hero__inner{padding-block:20px 32px}.guide-hero h1{font-size:clamp(30px,9vw,40px)}.guide-hero__lede{font-size:16px}.guide-hero__actions .button{width:100%}.guide-hero__answer{padding:18px 18px 20px}.guide-body{padding-block:32px 44px}.guide-article{font-size:16px}.guide-article>p:first-child{font-size:17px}.guide-faq summary{padding:14px 16px}.guide-faq summary h3{font-size:16px}.guide-faq p{padding:0 16px 16px}}
.report-hero--guide .report-hero__copy{max-width:600px}.report-hero--guide h1{font-size:clamp(36px,4.3vw,54px);line-height:1.02}.report-hero--guide .report-hero__stat strong{font-size:30px}.report-hero__stat-source{color:var(--green-700);margin-top:8px;font-size:12px;font-weight:700;text-decoration:none;display:inline-block}.report-hero__stat-source:hover{text-decoration:underline}.note ul{color:var(--ink-600);gap:6px;margin:4px 0 0;padding-left:18px;font-size:14px;display:grid}.chart-legend i.chart-legend__dash{border-top:3px dashed;border-radius:0;width:18px;height:0}.solar-answer{border-left:4px solid var(--green-600);border-radius:var(--r-sm);background:var(--green-50);max-width:900px;margin-bottom:24px;padding:16px 20px}.solar-answer p:not(.eyebrow){color:var(--ink-900);margin:4px 0 0;line-height:1.6}.solar-findings{grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;display:grid}.solar-finding{border:1px solid var(--line-soft);border-radius:var(--r-md);background:var(--surface);box-shadow:var(--shadow-sm);flex-direction:column;gap:6px;padding:20px;display:flex}.solar-finding strong{color:var(--green-700);font-family:var(--font-display), sans-serif;font-size:30px;font-weight:800;line-height:1.05}.solar-finding p{color:var(--ink-900);flex:1;margin:0;font-size:14px;line-height:1.45}.solar-finding a{color:var(--ink-600);font-size:12px;text-decoration:none}.solar-finding a:hover{color:var(--green-700);text-decoration:underline}.solar-evidence{grid-template-columns:minmax(0,1fr) 300px;align-items:start;gap:16px;margin-top:18px;display:grid}.solar-evidence>*,.solar-example>*,.solar-survey>*,.solar-acreage>*,.solar-agri>*,.solar-evaluate>*{min-width:0}.solar-evidence__table h3{margin:0 0 12px;font-size:17px}.solar-evidence__table .ui-table th[scope=row],.solar-compare__table th[scope=row]{background:var(--surface);color:var(--ink-900);letter-spacing:0;text-transform:none;font-size:14px}.solar-evidence__table .ui-table th[scope=row] a{color:var(--ink-900);font-weight:700}.solar-evidence__table td small{color:var(--ink-600);margin-top:4px;font-size:12px;line-height:1.4;display:block}.evidence-kind{border-radius:var(--r-pill);white-space:nowrap;padding:3px 9px;font-size:12px;font-weight:700;display:inline-block}.evidence-kind--published_estimate{background:var(--green-50);color:var(--green-800)}.evidence-kind--observed_offers{background:var(--wind-50);color:var(--wind)}.evidence-kind--survey_responses{color:#8a5a00;background:#fdf3e1}.solar-survey{border:1px solid var(--line-soft);border-radius:var(--r-md);background:var(--surface);grid-template-columns:minmax(0,1fr) minmax(0,1.1fr);align-items:center;gap:24px;margin-top:18px;padding:24px;display:grid}.solar-survey h3{margin:4px 0 8px;font-size:20px}.solar-survey p:not(.eyebrow){color:var(--ink-600);margin:0 0 8px;font-size:14px;line-height:1.55}.solar-survey__stats{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin:0;display:grid}.solar-survey__stats div{border-radius:var(--r-sm);background:var(--canvas);padding:14px 16px}.solar-survey__stats dt{color:var(--green-700);font-family:var(--font-display), sans-serif;font-size:28px;font-weight:800;line-height:1}.solar-survey__stats dd{color:var(--ink-600);margin:6px 0 0;font-size:13px;line-height:1.4}.solar-example{grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);align-items:stretch;gap:16px;display:grid}.solar-example__terms{flex-direction:column;align-items:flex-start;gap:16px;display:flex}.solar-example__inputs,.solar-example__results{gap:10px;width:100%;margin:0;display:grid}.solar-example__inputs{border-bottom:1px solid var(--line-soft);grid-template-columns:repeat(4,minmax(0,1fr));padding-bottom:16px}.solar-example__results{grid-template-columns:repeat(2,minmax(0,1fr))}.solar-example dt{color:var(--ink-600);font-size:12px;font-weight:600;line-height:1.3}.solar-example__inputs dd{margin:4px 0 0;font-size:18px;font-weight:800}.solar-example__results div{border-radius:var(--r-sm);background:var(--green-50);padding:14px 16px}.solar-example__results dd{color:var(--green-700);font-family:var(--font-display), sans-serif;margin:4px 0 0;font-size:34px;font-weight:800;line-height:1.05}.solar-example__terms .section-footnote{margin:auto 0 0}.solar-example__chart{margin:0}.solar-example__chart .chart-frame{background:0 0;border:0;margin:0;padding:0}.solar-example__plot--compact{display:none}.solar-example__chart .chart-frame figcaption{font-size:17px;font-weight:700}.solar-example__chart .chart-frame button{color:var(--green-700);font-size:13px}.solar-example__insight{border-radius:var(--r-sm);background:var(--wind-50);color:var(--ink-900);margin:12px 0 0;padding:12px 14px;font-size:14px;line-height:1.5}.solar-phases{grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;margin:0;padding:0;list-style:none;display:grid}.solar-phases li{border:1px solid var(--line-soft);border-radius:var(--r-md);background:var(--surface);padding:20px 18px;position:relative}.solar-phases li:not(:last-child):after{border-top:2px dashed var(--green-200);content:"";width:16px;position:absolute;top:36px;right:-15px}.solar-phases__step{background:var(--green-600);color:#fff;border-radius:50%;place-items:center;width:32px;height:32px;font-weight:800;display:grid}.solar-phases h3{margin:12px 0 10px;font-size:17px}.solar-phases dl{margin:0}.solar-phases dt{color:var(--ink-400);letter-spacing:.06em;text-transform:uppercase;margin-top:10px;font-size:11px;font-weight:700}.solar-phases dd{color:var(--ink-900);margin:2px 0 0;font-size:14px;line-height:1.45}#payments .section-footnote{max-width:900px;margin-top:16px}.solar-acreage{border:1px solid var(--green-100);border-radius:var(--r-md);background:var(--green-50);grid-template-columns:minmax(0,1fr) minmax(0,.9fr);align-items:center;gap:28px;margin-top:32px;padding:28px;display:grid}.solar-acreage h3{font-family:var(--font-display), sans-serif;margin:4px 0 10px;font-size:26px;font-weight:800;line-height:1.1}.solar-acreage p:not(.eyebrow){color:var(--ink-600);margin:0 0 10px;line-height:1.6}.solar-acreage p strong{color:var(--ink-900)}.solar-acreage__figure{border-radius:var(--r-md);background:var(--surface);margin:0;padding:18px}.acreage-diagram{width:100%;height:auto;display:block}.acreage-diagram__paid{fill:var(--green-600)}.acreage-diagram__unpaid{fill:none;stroke:var(--green-200);stroke-dasharray:3 2;stroke-width:1.5px}.solar-acreage__figure figcaption{color:var(--ink-600);gap:6px;margin-top:12px;font-size:13px;display:grid}.solar-acreage__figure figcaption span{align-items:center;gap:8px;display:flex}.acreage-key{border-radius:2px;flex:none;width:14px;height:14px}.acreage-key--paid{background:var(--green-600)}.acreage-key--unpaid{border:1.5px dashed var(--green-200)}.solar-factors{grid-template-columns:repeat(5,minmax(0,1fr));gap:14px;display:grid}.solar-factor{border:1px solid var(--line-soft);border-radius:var(--r-md);background:var(--surface);padding:18px}.solar-factor__icon{border-radius:var(--r-sm);background:var(--green-50);width:40px;height:40px;color:var(--green-700);place-items:center;display:grid}.solar-factor h3{margin:12px 0 6px;font-size:16px}.solar-factor p{color:var(--ink-600);margin:0;font-size:14px;line-height:1.5}.solar-compare{margin-top:8px}.solar-compare__table th[scope=row]{width:160px}.solar-compare .ui-table-wrap{background:var(--surface)}.solar-agri{grid-template-columns:minmax(0,1.3fr) minmax(0,.7fr);align-items:start;gap:32px;display:grid}.solar-agri h2,.solar-evaluate h2{font-family:var(--font-display), sans-serif;margin:6px 0 10px;font-size:clamp(28px,3.2vw,38px);font-weight:800;line-height:1.08}.solar-agri>div>p:not(.eyebrow),.solar-evaluate>div>p:not(.eyebrow){color:var(--ink-600);line-height:1.6}.solar-agri__list{gap:16px;margin:18px 0 0;padding:0;list-style:none;display:grid}.solar-agri__list li{grid-template-columns:34px minmax(0,1fr);gap:12px;line-height:1.6;display:grid}.solar-agri__list li>svg{box-sizing:content-box;background:var(--green-50);color:var(--green-700);border-radius:50%;padding:8px}.solar-agri .note{margin-top:56px}.solar-evaluate{grid-template-columns:minmax(0,1.2fr) minmax(0,.8fr);align-items:start;gap:32px;display:grid}.solar-checklist{counter-reset:check;gap:10px;margin:18px 0 0;padding:0;list-style:none;display:grid}.solar-checklist li{border:1px solid var(--line-soft);border-radius:var(--r-sm);background:var(--surface);counter-increment:check;padding:12px 14px 12px 52px;line-height:1.45;position:relative}.solar-checklist li:before{background:var(--green-50);width:26px;height:26px;color:var(--green-700);content:counter(check);border-radius:50%;place-items:center;font-size:13px;font-weight:800;display:grid;position:absolute;top:10px;left:14px}.solar-evaluate__aside{gap:14px;display:grid}.solar-cta{flex-direction:column;align-items:flex-start;gap:8px;display:flex}.solar-cta>svg{color:var(--green-700)}.solar-cta h3{margin:4px 0 0;font-size:18px}.solar-cta p{color:var(--ink-600);margin:0 0 6px;font-size:14px;line-height:1.5}.solar-cite{margin-top:36px}@media (max-width:1100px){.solar-findings{grid-template-columns:repeat(2,minmax(0,1fr))}.solar-evidence,.solar-example,.solar-survey,.solar-acreage,.solar-agri,.solar-evaluate{grid-template-columns:1fr}.solar-phases{grid-template-columns:repeat(2,minmax(0,1fr))}.solar-phases li:after{display:none}.solar-factors{grid-template-columns:repeat(2,minmax(0,1fr))}.solar-agri .note{margin-top:0}}@media (max-width:620px){.solar-findings,.solar-phases,.solar-factors{grid-template-columns:1fr}.solar-survey__stats dt{font-size:24px}.solar-example__plot{display:none}.solar-example__plot--compact{display:block}.solar-evidence__table{padding:16px}.solar-evidence__table .ui-table-wrap{border:0;overflow:visible}.solar-evidence__table table,.solar-evidence__table tbody,.solar-evidence__table tr,.solar-evidence__table th,.solar-evidence__table td{width:auto;display:block}.solar-evidence__table thead{display:none}.solar-evidence__table tr{border:1px solid var(--line-soft);border-radius:var(--r-sm);grid-template-columns:auto 1fr;gap:6px 10px;margin-bottom:10px;padding:12px 14px;display:grid}.solar-evidence__table tr>*{border:0;padding:0}.solar-evidence__table th[scope=row],.solar-evidence__table td:nth-child(4),.solar-evidence__table td:nth-child(5){grid-column:1/-1}.solar-evidence__table td:nth-child(2){color:var(--ink-600);font-size:13px}.solar-evidence__table td:nth-child(5){color:var(--ink-600);font-size:12px}.solar-finding{padding:16px}.solar-example__inputs{grid-template-columns:repeat(2,minmax(0,1fr))}.solar-example__results dd{font-size:28px}.solar-example__terms .button{justify-content:center;width:100%}.solar-acreage,.solar-survey{padding:18px}.solar-compare__table th[scope=row]{width:auto}}
.portal{--portal-forest:#163a27;--portal-forest-hover:#20492f;--portal-forest-line:#ffffff1f;--portal-canvas:#f3f6f2;--portal-muted:var(--ink-400);--portal-amber-ink:#8a5a00;--portal-purple-ink:#5b3fa6;--portal-blue-ink:#1f4f85;--portal-danger-50:#fbeceb;--portal-slate-50:#eef1f3;background:var(--portal-canvas);min-height:100vh;color:var(--ink-900);font-size:15px;line-height:1.5}.portal :focus-visible{outline:3px solid var(--green-200);outline-offset:2px}.portal a{color:inherit}.portal-header{z-index:30;background:var(--portal-forest);color:#fff;position:sticky;top:0;box-shadow:0 1px #0000002e}.portal-header__inner{align-items:center;gap:24px;max-width:1360px;height:64px;margin:0 auto;padding:0 28px;display:flex}.portal-brand{flex-shrink:0;align-items:center;gap:10px;text-decoration:none;display:flex}.portal-brand__mark{border-radius:var(--r-md);background:var(--green-600);color:#fff;place-items:center;width:34px;height:34px;display:grid}.portal-brand__text{flex-direction:column;line-height:1.1;display:flex}.portal-brand__text strong{font-family:var(--font-display), sans-serif;letter-spacing:.01em;font-size:19px;font-weight:700}.portal-brand__text span{color:#ffffffa8;font-size:12px}.portal-nav{align-self:stretch;gap:4px;display:flex}.portal-nav__link{color:#ffffffbd;align-items:center;gap:8px;padding:0 14px;font-size:15px;font-weight:600;text-decoration:none;display:flex;position:relative}.portal-nav__link:hover,.portal-nav__link.is-active{color:#fff}.portal-nav__link.is-active:after{content:"";background:#7fcf8f;border-radius:3px 3px 0 0;height:3px;position:absolute;bottom:0;left:12px;right:12px}.portal-search{flex:1;align-items:center;max-width:340px;margin-left:auto;display:flex;position:relative}.portal-search svg{color:#fff9;pointer-events:none;position:absolute;left:12px}.portal-search input{border:1px solid var(--portal-forest-line);border-radius:var(--r-md);color:#fff;width:100%;height:38px;font:inherit;background:#ffffff14;padding:0 12px 0 36px;font-size:14px}.portal-search input::placeholder{color:#ffffff8c}.portal-search input:focus{background:#ffffff24;border-color:#fff6;outline:none}.portal-user{border-radius:var(--r-md);color:#fff;font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;flex-shrink:0;align-items:center;gap:10px;padding:4px 8px 4px 4px;display:flex}.portal-user:hover{background:var(--portal-forest-hover)}.portal-user__avatar{background:var(--green-100);width:34px;height:34px;color:var(--green-800);border-radius:50%;place-items:center;font-size:13px;font-weight:700;display:grid}.portal-user__text{flex-direction:column;line-height:1.15;display:flex}.portal-user__name{font-size:14px;font-weight:600}.portal-user__hint{color:#fff9;font-size:12px}.portal-user--editing{gap:6px;padding:0}.portal-user--editing input{border-radius:var(--r-sm);width:150px;height:34px;color:var(--ink-900);font:inherit;background:#fff;border:1px solid #fff6;padding:0 10px;font-size:14px}.portal-user--editing button{border-radius:var(--r-sm);background:var(--green-600);color:#fff;height:34px;font:inherit;cursor:pointer;border:0;padding:0 12px;font-size:14px;font-weight:600}.portal-page{max-width:1360px;margin:0 auto;padding:32px 28px 64px}.portal-heading{flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:16px;margin-bottom:24px;display:flex}.portal-heading h1{font-family:var(--font-display), sans-serif;letter-spacing:.005em;margin:0;font-size:36px;font-weight:700;line-height:1.05}.portal-heading p{color:var(--ink-600);margin:6px 0 0;font-size:15px}.portal-heading__title-row{flex-wrap:wrap;align-items:center;gap:12px;display:flex}.portal-heading__actions{flex-wrap:wrap;gap:10px;display:flex}.portal-back{color:var(--ink-600);align-items:center;gap:6px;margin-bottom:14px;font-size:14px;font-weight:600;text-decoration:none;display:inline-flex}.portal-back:hover{color:var(--green-700)}.portal-banner{border-radius:var(--r-md);background:var(--sun-50);color:var(--portal-amber-ink);border:1px solid #f0d9a8;margin:0 0 20px;padding:12px 16px;font-weight:600}.portal-grid{gap:20px;margin-bottom:20px;display:grid}.portal-grid--main-side{grid-template-columns:minmax(0,2fr) minmax(280px,1fr)}.portal-grid--detail{grid-template-columns:minmax(0,1fr) 360px;align-items:start}.portal-stack{gap:20px;min-width:0;display:grid}.portal-card{border:1px solid var(--line-soft);border-radius:var(--r-lg);background:var(--surface);min-width:0;box-shadow:var(--shadow-sm);padding:20px 22px}.portal-card--quiet{box-shadow:none}.portal-card__header{justify-content:space-between;align-items:center;gap:12px;margin-bottom:14px;display:flex}.portal-card__header h2{font-family:var(--font-body), sans-serif;letter-spacing:0;margin:0;font-size:17px;font-weight:700}.portal-card__note{color:var(--ink-600);align-items:center;gap:6px;margin:14px 0 0;font-size:13px;display:flex}.portal-link{color:var(--green-700);font-size:14px;font-weight:600;text-decoration:none}.portal .portal-link{color:var(--green-700)}.portal-link:hover{text-decoration:underline}.portal-muted{color:var(--portal-muted)}.portal-text-danger{color:var(--danger);font-weight:600}.portal-button{border-radius:var(--r-md);min-height:40px;font:inherit;cursor:pointer;white-space:nowrap;border:1px solid #0000;justify-content:center;align-items:center;gap:8px;padding:0 16px;font-size:14px;font-weight:700;text-decoration:none;display:inline-flex}.portal-button:disabled{cursor:not-allowed;opacity:.55}.portal .portal-button--primary{background:var(--green-700);color:#fff}.portal-button--primary:hover:not(:disabled){background:var(--green-800)}.portal .portal-button--secondary{border-color:var(--line-strong);background:var(--surface);color:var(--ink-900)}.portal-button--secondary:hover{border-color:var(--green-600);color:var(--green-700)}.portal .portal-button--ghost{color:var(--ink-600);background:0 0}.portal-button--ghost:hover:not(:disabled){background:var(--portal-slate-50);color:var(--ink-900)}.portal .portal-button--danger{background:var(--danger);color:#fff}.portal .portal-button--danger-ghost{color:var(--danger);background:0 0;border-color:#e7c2bb}.portal-button--danger-ghost:hover{background:var(--portal-danger-50)}.portal-icon-button{border:1px solid var(--green-200);background:var(--green-50);width:36px;height:36px;color:var(--green-700);cursor:pointer;border-radius:50%;flex-shrink:0;place-items:center;display:inline-grid}.portal-icon-button:hover{background:var(--green-100)}.portal-icon-button--quiet{border-radius:var(--r-sm);width:30px;height:30px;color:var(--ink-400);background:0 0;border-color:#0000}.portal-icon-button--quiet:hover{background:var(--portal-slate-50);color:var(--ink-900)}.portal-tone--green{background:var(--green-50);color:var(--green-700)}.portal-tone--amber{background:var(--sun-50);color:var(--portal-amber-ink)}.portal-tone--blue{background:var(--wind-50);color:var(--portal-blue-ink)}.portal-tone--purple{background:var(--storage-50);color:var(--portal-purple-ink)}.portal-tone--slate{background:var(--portal-slate-50);color:var(--ink-600)}.portal-stats{grid-template-columns:repeat(4,minmax(0,1fr));gap:20px;margin-bottom:20px;display:grid}.portal-stat{align-items:flex-start;gap:14px;text-decoration:none;display:flex}.portal-stat--link:hover{border-color:var(--green-200);box-shadow:var(--shadow-md)}.portal-stat__icon{border-radius:50%;flex-shrink:0;place-items:center;width:44px;height:44px;display:grid}.portal-stat__body{flex-direction:column;min-width:0;display:flex}.portal-stat__label{color:var(--ink-600);font-size:14px;font-weight:600}.portal-stat__value{font-family:var(--font-display), sans-serif;font-variant-numeric:tabular-nums;font-size:40px;font-weight:700;line-height:1.05}.portal-stat__detail{color:var(--ink-600);margin-top:2px;font-size:13px}.portal-status{border-radius:var(--r-pill);white-space:nowrap;align-items:center;gap:6px;padding:3px 10px;font-size:13px;font-weight:700;display:inline-flex}.portal-status__dot{background:currentColor;border-radius:50%;width:7px;height:7px}.portal-status--new{background:var(--green-50);color:var(--green-700)}.portal-status--needs_follow_up{background:var(--sun-50);color:var(--portal-amber-ink)}.portal-status--qualified{background:var(--wind-50);color:var(--portal-blue-ink)}.portal-status--matched{background:var(--storage-50);color:var(--portal-purple-ink)}.portal-status--disqualified{background:var(--portal-danger-50);color:var(--danger)}.portal-status--duplicate{background:var(--portal-slate-50);color:var(--ink-600)}.portal-tabs{border-bottom:1px solid var(--line-soft);scrollbar-width:none;gap:4px;margin-bottom:16px;display:flex;overflow-x:auto}.portal-tabs a{color:var(--ink-600);white-space:nowrap;border-bottom:3px solid #0000;align-items:center;gap:8px;margin-bottom:-1px;padding:10px 14px;font-size:15px;font-weight:600;text-decoration:none;display:inline-flex}.portal-tabs a:hover{color:var(--ink-900)}.portal-tabs a.is-active{border-bottom-color:var(--green-600);color:var(--green-800)}.portal-tabs a span{border-radius:var(--r-pill);background:var(--portal-slate-50);min-width:22px;color:var(--ink-600);text-align:center;padding:1px 7px;font-size:12px}.portal-tabs a.is-active span{background:var(--green-100);color:var(--green-800)}.portal-tabs--inline{border-bottom:0;margin-bottom:0}.portal-toolbar{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;margin-bottom:16px;display:flex}.portal-toolbar--bare{border-bottom:1px solid var(--line-soft);margin-bottom:20px}.portal-toolbar__search{flex:1;align-items:center;max-width:420px;display:flex;position:relative}.portal-toolbar__search svg{color:var(--ink-400);pointer-events:none;position:absolute;left:12px}.portal-toolbar__search input,.portal-field input,.portal-field select,.portal-composer textarea{border:1px solid var(--line-strong);border-radius:var(--r-md);background:var(--surface);width:100%;color:var(--ink-900);font:inherit;font-size:15px}.portal-toolbar__search input{height:40px;padding:0 12px 0 36px}.portal-toolbar__search input:focus,.portal-field input:focus,.portal-field select:focus,.portal-composer textarea:focus{border-color:var(--green-600);outline:3px solid var(--green-100);outline-offset:0}.portal-segmented{border:1px solid var(--line-soft);border-radius:var(--r-md);background:var(--surface);padding:3px;display:inline-flex}.portal-segmented a{color:var(--ink-600);white-space:nowrap;border-radius:7px;padding:6px 12px;font-size:14px;font-weight:600;text-decoration:none}.portal-segmented a:hover{color:var(--ink-900)}.portal-segmented a.is-active{background:var(--green-50);color:var(--green-800)}.portal-filter-note{color:var(--ink-600);flex-wrap:wrap;align-items:center;gap:12px;margin:-4px 0 12px;font-size:14px;display:flex}.portal-filter-note a{color:var(--green-700);align-items:center;gap:4px;font-weight:600;text-decoration:none;display:inline-flex}.portal-subnav{gap:6px;margin-bottom:20px;display:flex}.portal-subnav a{border:1px solid var(--line-soft);border-radius:var(--r-pill);background:var(--surface);color:var(--ink-600);padding:7px 14px;font-size:14px;font-weight:600;text-decoration:none}.portal-subnav a.is-active{border-color:var(--green-200);background:var(--green-50);color:var(--green-800)}.portal-table-wrap{margin:0 -22px -20px;overflow-x:auto}.portal-table{border-collapse:collapse;width:100%;font-size:14px}.portal-table th{border-top:1px solid var(--line-soft);border-bottom:1px solid var(--line-soft);color:var(--ink-600);letter-spacing:.04em;text-align:left;text-transform:uppercase;white-space:nowrap;background:#f8faf8;padding:10px 14px;font-size:12px;font-weight:700}.portal-table td{border-bottom:1px solid var(--line-soft);vertical-align:top;padding:13px 14px}.portal-table th:first-child,.portal-table td:first-child{padding-left:22px}.portal-table th:last-child,.portal-table td:last-child{padding-right:22px}.portal-table tbody tr:last-child td{border-bottom:0}.portal-table tbody tr:hover{background:#f8faf8}.portal-table .is-numeric{font-variant-numeric:tabular-nums;text-align:right}.portal-table__primary{font-weight:700;text-decoration:none}.portal-table__primary:hover{color:var(--green-700);text-decoration:underline}.portal-table__secondary{color:var(--ink-400);margin-top:2px;font-size:13px;display:block}.portal-table__nowrap{white-space:nowrap}.portal-table__owner{font-weight:600}.portal-next{flex-direction:column;max-width:240px;display:flex}.portal-next__date{color:var(--ink-400);font-size:13px}.portal-next--overdue .portal-next__date{color:var(--danger);font-weight:600}.portal-lead-cards{margin:0;padding:0;list-style:none;display:none}.portal-lead-card{border-top:1px solid var(--line-soft);flex-direction:column;gap:4px;padding:14px 18px;text-decoration:none;display:flex}.portal-lead-card__top{justify-content:space-between;align-items:flex-start;gap:10px;display:flex}.portal-lead-card__meta{color:var(--ink-600);font-size:14px}.portal-followups{gap:4px;margin:0;padding:0;list-style:none;display:grid}.portal-followup{border-bottom:1px solid var(--line-soft);align-items:center;gap:12px;padding:10px 0;display:flex}.portal-followup:last-child{border-bottom:0}.portal-followup__body{min-width:0;color:var(--ink-600);flex-direction:column;flex:1;font-size:13px;display:flex}.portal-followup__body a{color:var(--ink-900);font-size:15px;font-weight:700;text-decoration:none}.portal-followup__body a:hover{color:var(--green-700)}.portal-date-badge{border:1px solid var(--green-200);border-radius:var(--r-md);background:var(--green-50);width:48px;color:var(--green-800);flex-direction:column;flex-shrink:0;align-items:center;padding:5px 0 6px;line-height:1;display:flex}.portal-date-badge span{letter-spacing:.06em;font-size:11px;font-weight:700}.portal-date-badge strong{font-family:var(--font-display), sans-serif;margin-top:3px;font-size:22px;font-weight:700}.portal-date-badge.is-overdue{background:var(--portal-danger-50);color:var(--danger);border-color:#e7c2bb}.portal-pipeline{gap:12px;margin:0;padding:0;list-style:none;display:grid}.portal-pipeline a{justify-content:space-between;align-items:center;margin-bottom:6px;text-decoration:none;display:flex}.portal-pipeline__count{font-family:var(--font-display), sans-serif;font-variant-numeric:tabular-nums;font-size:20px;font-weight:700}.portal-pipeline__bar{border-radius:var(--r-pill);background:var(--portal-slate-50);height:6px;display:block;overflow:hidden}.portal-pipeline__fill{border-radius:inherit;height:100%;display:block}.portal-pipeline__fill--new{background:var(--green-600)}.portal-pipeline__fill--needs_follow_up{background:var(--sun)}.portal-pipeline__fill--qualified{background:var(--wind)}.portal-pipeline__fill--matched{background:var(--storage)}.portal-pipeline__fill--disqualified{background:var(--danger)}.portal-pipeline__fill--duplicate{background:var(--ink-400)}.portal-activity-list{margin:0;padding:0;list-style:none}.portal-activity{gap:12px;padding:10px 0;display:flex;position:relative}.portal-activity-list .portal-activity:not(:last-child):before{background:var(--line-soft);content:"";width:1px;position:absolute;top:44px;bottom:-6px;left:16px}.portal-activity__icon{border-radius:50%;flex-shrink:0;place-items:center;width:33px;height:33px;display:grid}.portal-activity__body{min-width:0}.portal-activity__body p{margin:0}.portal-activity__title{font-size:14px;font-weight:700}.portal-activity__title a{color:var(--green-700);text-decoration:none}.portal-activity__title a:hover{text-decoration:underline}.portal-activity__text{color:var(--ink-900);white-space:pre-line;overflow-wrap:anywhere;margin-top:2px;font-size:14px}.portal-activity__meta{color:var(--ink-400);margin-top:2px;font-size:12.5px}.portal-timeline>div+div{margin-top:8px}.portal-day{border-bottom:1px solid var(--line-soft);color:var(--ink-600);font-family:var(--font-body), sans-serif;letter-spacing:.06em;text-transform:uppercase;margin:0 0 2px;padding:6px 0;font-size:12px;font-weight:700}.portal-summary{gap:0;margin:0;display:grid}.portal-summary div{border-bottom:1px solid var(--line-soft);justify-content:space-between;align-items:baseline;padding:10px 0;display:flex}.portal-summary div:last-child{border-bottom:0}.portal-summary dt{color:var(--ink-600);font-size:14px}.portal-summary dd{font-family:var(--font-display), sans-serif;font-variant-numeric:tabular-nums;margin:0;font-size:22px;font-weight:700}.portal-facts{grid-template-columns:repeat(3,minmax(0,1fr));gap:16px 20px;margin:0;display:grid}.portal-fact dt{color:var(--ink-400);letter-spacing:.05em;text-transform:uppercase;font-size:12px;font-weight:700}.portal-fact dd{overflow-wrap:anywhere;margin:3px 0 0;font-size:15px;font-weight:600}.portal-map{border:1px solid var(--line-soft);border-radius:var(--r-md);background:var(--portal-slate-50);margin-top:20px;overflow:hidden}.portal-map iframe{border:0;width:100%;height:340px;display:block}.portal-map__caption{border-top:1px solid var(--line-soft);background:var(--surface);color:var(--ink-600);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px;padding:9px 12px;font-size:13px;display:flex}.portal-map__caption span,.portal-map__caption a{align-items:center;gap:5px;display:inline-flex}.portal-map__caption a{color:var(--green-700);font-weight:600;text-decoration:none}.portal-contact{gap:12px;margin:0;padding:0;list-style:none;display:grid}.portal-contact li{flex-direction:column;display:flex}.portal-contact__label{color:var(--ink-400);letter-spacing:.05em;text-transform:uppercase;font-size:12px;font-weight:700}.portal-contact__value{overflow-wrap:anywhere;align-items:center;gap:4px;min-height:30px;font-size:15px;font-weight:600;display:flex}.portal-contact__value a{color:var(--green-700);text-decoration:none}.portal-contact__value a:hover{text-decoration:underline}.portal-consents{gap:8px;margin:0;padding:0;list-style:none;display:grid}.portal-consents li{color:var(--ink-400);align-items:flex-start;gap:8px;font-size:14px;display:flex}.portal-consents li svg{flex-shrink:0;margin-top:3px}.portal-consents li.is-granted{color:var(--ink-900)}.portal-consents li.is-granted svg{color:var(--green-600)}.portal-form{gap:14px;display:grid}.portal-field{gap:5px;display:grid}.portal-field>span{color:var(--ink-600);font-size:13px;font-weight:700}.portal-field input,.portal-field select{height:40px;padding:0 10px}.portal-form__actions{flex-wrap:wrap;gap:8px;display:flex}.portal-form__message{color:var(--green-700);margin:0;font-size:14px;font-weight:600}.portal-form__message.is-error{color:var(--danger)}.portal-composer{border:1px solid var(--line-soft);border-radius:var(--r-md);background:#f8faf8;gap:10px;margin-bottom:18px;padding:14px;display:grid}.portal-composer__modes{gap:6px;display:flex}.portal-composer__modes button{border-radius:var(--r-pill);color:var(--ink-600);font:inherit;cursor:pointer;background:0 0;border:1px solid #0000;align-items:center;gap:6px;padding:6px 12px;font-size:14px;font-weight:600;display:inline-flex}.portal-composer__modes button.is-active{border-color:var(--green-200);background:var(--surface);color:var(--green-800)}.portal-composer__outcomes{flex-wrap:wrap;gap:6px;display:flex}.portal-composer__outcomes label{border:1px solid var(--line-strong);border-radius:var(--r-pill);background:var(--surface);color:var(--ink-600);cursor:pointer;padding:5px 11px;font-size:13px;font-weight:600;position:relative}.portal-composer__outcomes label.is-active{border-color:var(--wind);background:var(--wind-50);color:var(--portal-blue-ink)}.portal-composer__outcomes label:focus-within{outline:3px solid var(--green-200);outline-offset:1px}.portal-composer__outcomes input{opacity:0;pointer-events:none;position:absolute}.portal-composer textarea{resize:vertical;min-height:76px;padding:10px 12px}.portal-composer__footer{justify-content:space-between;align-items:center;gap:12px;display:flex}.portal-danger{gap:12px;display:grid}.portal-danger p{color:var(--ink-600);margin:0;font-size:14px}.portal-empty{color:var(--ink-400);text-align:center;justify-items:center;gap:4px;padding:28px 12px;display:grid}.portal-empty p{max-width:360px;margin:0;font-size:14px}.portal-empty .portal-empty__title{color:var(--ink-900);font-size:15px;font-weight:700}.portal-main .review-shell{padding-top:28px}@media (max-width:1180px){.portal-search{display:none}.portal-stats{grid-template-columns:repeat(2,minmax(0,1fr))}.portal-grid--main-side,.portal-grid--detail{grid-template-columns:minmax(0,1fr)}}@media (max-width:860px){.portal-header__inner{flex-wrap:wrap;gap:0 12px;height:auto;padding:10px 16px 0}.portal-user{margin-left:auto}.portal-user__hint{display:none}.portal-nav{border-top:1px solid var(--portal-forest-line);scrollbar-width:none;order:3;width:calc(100% + 32px);height:46px;margin:8px -16px 0;padding:0 8px;overflow-x:auto}.portal-nav__link{gap:6px;padding:0 10px;font-size:14px}.portal-page{padding:22px 16px 48px}.portal-heading h1{font-size:30px}.portal-facts{grid-template-columns:repeat(2,minmax(0,1fr))}.portal-table{display:none}.portal-lead-cards{display:block}.portal-table-wrap{margin:0 -22px -20px}.portal-map iframe{height:260px}}@media (max-width:560px){.portal-stats{grid-template-columns:minmax(0,1fr)}.portal-card{padding:16px}.portal-table-wrap{margin:0 -16px -16px}.portal-brand__text span{display:none}.portal-heading__actions,.portal-heading__actions .portal-button{width:100%}.portal-toolbar__search{max-width:none}}
