:root{--green:#155821;--muted:#637362;--line:#e0e7da;--gold:#f6d928;--bg:#f6f8f2}
body{background:radial-gradient(ellipse at top right,#edf3df,transparent 60%),var(--bg)}
aside{width:256px;padding:24px 22px;border-right:1px solid #dfe8d9}
.brand-logo{display:block;width:100%;background:#fff;border-radius:12px;text-decoration:none}
.brand-logo svg{display:block;width:100%;height:auto}
.portal-label{text-align:center;font-size:9px;letter-spacing:2.4px;color:#637362;margin-top:12px;font-weight:750}
nav{margin-top:28px;gap:6px}nav button{font-size:13px;padding:12px 13px;transition:background .18s,color .18s}nav button:hover{background:#f3f7ec}nav button.active{background:#eaf2dd;color:#155821;box-shadow:inset 3px 0 #82b620}nav button span{color:#52852a}
aside footer{border-top:1px solid var(--line);padding-top:20px;font-size:11px}
main{margin-left:256px;padding:0 42px 40px;max-width:1680px}
header{height:78px}.avatar{background:#e4efce;color:#155821}.notice{background:#fffbee;border-color:#eee4bb;color:#766825;border-radius:10px}
.hero{background:linear-gradient(115deg,#103c21 0%,#185c2b 65%,#347b2f 100%);padding:40px 38px;border-radius:20px;min-height:290px;box-shadow:0 12px 32px #123b2114;border-bottom:4px solid #a8c72b}
.hero h1{font-size:45px;font-weight:800;letter-spacing:-1.7px;line-height:1.08;margin-top:15px;max-width:600px}.hero p{line-height:1.7;color:#e0ead7;max-width:510px}.hero .btn{position:relative;z-index:1}.hero .eyebrow{color:#f6d928;letter-spacing:2px}.land{width:360px;height:360px;right:-65px;bottom:-165px;background:repeating-linear-gradient(135deg,transparent 0 24px,#aace4330 25px 29px);border-color:#add34355;opacity:.7;transform:rotate(-8deg)}
.hero-seal{position:absolute;right:32px;bottom:40px;color:#d4e8b8;font-size:9px;letter-spacing:1.4px;text-align:right}.hero-seal strong{display:block;font-size:17px;letter-spacing:-.3px;color:white;margin-top:7px}
.btn{border-radius:9px;transition:transform .15s,box-shadow .15s}.btn:hover{transform:translateY(-1px);box-shadow:0 4px 12px #183c2012}.btn.yellow{color:#173d1c}.btn.primary{background:#185b29}.card{border-radius:15px;box-shadow:0 4px 14px #29481a04}.card h3{color:#214e28}.stat{border-radius:13px;border-top:3px solid #91b93b}.stat strong{color:#1b5929}.geo-panel{border-radius:14px;background:#ffffffed}.sectionhead h2{color:#254c2a}.bar i{background:linear-gradient(90deg,#2b6b31,#9abd22)}.chip.on{background:#1b5929}.bottom{border-top:1px solid var(--line);padding-top:22px}
@media(min-width:1450px){main{margin:auto auto auto 256px}}
@media(max-width:1100px){.hero-seal{display:none}.hero h1{font-size:38px}main{padding-left:28px;padding-right:28px}}
@media(max-width:900px){aside{width:210px;padding:22px 15px}main{margin-left:210px;padding:0 22px 30px}.hero{padding:30px 26px}.hero h1{font-size:36px}nav button{font-size:12px;padding:11px 10px}.hero .btn{margin-top:5px}}
@media(max-width:600px){aside{width:100%;padding:15px 18px 0;position:static}.brand-logo{width:170px;margin:auto}.portal-label{font-size:8px;margin-top:5px;letter-spacing:2px}nav{margin-top:17px;padding-bottom:12px;gap:6px}nav button{font-size:12px;padding:10px 12px;border:1px solid #e8eddf;flex-shrink:0}nav button.active{box-shadow:none;border-color:#b9d18c}aside footer{display:none}main{margin:0;padding:0 17px 28px}header{height:57px;font-size:12px}.notice{margin:16px 0}.geo-panel{padding:16px}.hero{padding:29px 24px;min-height:310px;border-radius:16px}.hero h1{font-size:36px}.hero p{font-size:13px}.hero .btn{font-size:12px;padding:11px 13px;margin-right:3px;margin-top:5px}.stats{gap:8px}.stat{padding:14px 10px}.stat strong{font-size:26px}.land{opacity:.35}.card{padding:23px}h1{font-size:29px}.bottom{font-size:10px}}

.account-nav{display:block;color:#185b29;text-decoration:none;font-size:13px;font-weight:650;padding:12px 13px;border:1px solid #d8e5cb;border-radius:8px;background:#f3f7ea;white-space:nowrap}aside{overflow-y:auto}nav{gap:4px}@media(max-width:600px){.account-nav{flex-shrink:0;font-size:12px;padding:10px 12px}}
.supply-banner{position:relative;display:grid;grid-template-columns:minmax(0,1fr) 180px;gap:24px;padding:32px;border-radius:18px;background:linear-gradient(120deg,#123d29,#1e6141);color:white;border:1px solid #2d7250;margin:24px 0;overflow:hidden}.supply-label{font-size:10px;letter-spacing:1.8px;color:#dce8cf;font-weight:700}.supply-banner h2{font-size:30px;line-height:1.2;margin:14px 0;letter-spacing:-.8px;color:white}.supply-banner h2 em{font-style:normal;color:#f6d928}.supply-banner p{color:#e0eadc;font-size:14px;max-width:620px;line-height:1.7}.supply-banner small{grid-column:1/-1;color:#d4e1ce;font-size:11px;border-top:1px solid #ffffff26;padding-top:14px}.supply-brand{align-self:center;text-align:center;border-left:1px solid #ffffff30;padding:24px 0 24px 24px}.supply-brand>span{font-size:10px;letter-spacing:2px;display:block}.supply-brand strong{display:block;font-size:42px;letter-spacing:2px;line-height:1.3;color:#fff}.supply-brand-rule{height:3px;width:40px;background:#f6d928;margin:18px auto}.supply-brand p{font-size:13px;line-height:1.5}.supply-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}.supply-card-top{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-bottom:16px}.supply-number{font-size:23px;color:#a2b38b;font-weight:750}.supply-card h2{font-size:20px;line-height:1.3}.supply-card p{margin:12px 0 20px}.supply-availability{font-size:11px;color:#5b6d56;padding-top:12px;border-top:1px solid var(--line)}.supply-terms{display:grid;grid-template-columns:1.4fr 1fr;gap:30px;padding:28px;background:#edf3e4;border:1px solid #d9e5cb;border-radius:14px;margin-top:24px}.supply-terms h2{margin-top:10px}.supply-terms p{font-size:13px;color:#52644d}.supply-terms details{background:#fff;padding:20px;border-radius:10px;align-self:start}.supply-terms summary{cursor:pointer;font-weight:700}.supply-terms a{text-decoration:none;font-size:12px}.supply-disclosure{font-size:11px;line-height:1.7;margin:20px 0;color:#637362}@media(max-width:1100px){.supply-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.supply-banner{grid-template-columns:minmax(0,1fr) 140px}.supply-terms{grid-template-columns:1fr;gap:14px}}@media(max-width:600px){.supply-banner{grid-template-columns:1fr;padding:24px;gap:18px}.supply-banner h2{font-size:28px}.supply-brand{border-left:0;border-top:1px solid #ffffff30;padding:18px 0 0;text-align:left}.supply-brand strong{font-size:32px}.supply-brand-rule,.supply-brand p{display:none}.supply-grid{grid-template-columns:1fr}.supply-terms{padding:22px}.supply-banner .btn{font-size:12px;width:100%}}
.signup-card{scroll-margin-top:24px;border:1px solid #dce6d2;border-radius:16px;background:white;padding:28px;margin:24px 0;display:grid;grid-template-columns:1fr 1.7fr;gap:30px}.signup-card h2{margin-top:10px}.signup-card p{font-size:13px}.signup-fields{display:grid;grid-template-columns:1fr 1fr;gap:16px}.signup-fields label{margin-top:0}.signup-note{font-size:11px!important;line-height:1.6}.signup-card #signup-status{color:#185b29;margin-bottom:0}@media(max-width:900px){.signup-card{grid-template-columns:1fr;gap:12px}}@media(max-width:600px){.signup-fields{grid-template-columns:1fr}.signup-card{padding:22px}.signup-card button{width:100%}}
.suggestion-fields{border:0;padding:0;margin:0;min-width:0}.suggestion-fields>legend{font-size:20px;font-weight:750;margin-bottom:16px}.suggestion-themes{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin-bottom:26px}.suggestion-theme{display:flex;align-items:flex-start;gap:12px;margin:0;padding:18px;background:white;border:1px solid var(--line);border-radius:12px;cursor:pointer}.suggestion-theme:has(input:checked){background:#edf4e3;border:2px solid #4f7b28;padding:17px}.suggestion-theme input{margin:4px 0 0;flex:0 0 auto;accent-color:#185b29}.suggestion-theme strong{display:block;font-size:14px}.suggestion-theme small{display:block;color:var(--muted);font-size:12px;margin-top:4px}.suggestion-editor h2{margin-bottom:10px}.suggestion-editor>p{flex:none}.suggestion-editor label{font-weight:650}.suggestion-editor textarea{resize:vertical;min-height:90px}.suggestion-editor small,.suggestion-note{font-size:12px;color:var(--muted);line-height:1.6}.suggestion-editor small{margin-top:8px}.suggestion-editor .suggestion-note{margin-top:20px}.suggestion-editor .btn{width:auto;align-self:flex-start}.suggestion-status{margin:20px 0;padding:20px;border:1px solid #d3e0c4;background:#edf4e3;border-radius:12px;scroll-margin:24px}.suggestion-status p{color:#284c2c;margin:0 0 12px}.suggestion-status a{color:#185b29}.suggestion-status .primary{color:white;text-decoration:none}@media(max-width:700px){.suggestion-themes{grid-template-columns:1fr}.suggestion-editor .btn{width:100%}}
.market-banner{display:flex;justify-content:space-between;align-items:center;gap:24px;background:#edf3e3;border:1px solid #d5e2c4;border-radius:16px;padding:26px;margin:24px 0}.market-banner h2{margin-top:8px;font-size:23px}.market-banner p{font-size:13px;margin:10px 0 0}.market-banner .btn{flex-shrink:0}.market-intro{padding:30px 0 22px;border-bottom:1px solid var(--line)}.market-intro h1{font-size:38px;margin:12px 0}.market-intro p{max-width:670px;line-height:1.7}.market-badges{display:flex;flex-wrap:wrap;gap:8px;margin-top:20px}.market-badges span{padding:5px 12px;font-size:12px;font-weight:650;border-radius:20px;background:#e9f1dd;color:#23572c}.market-toolbar{display:flex;justify-content:space-between;align-items:center;gap:20px;margin:28px 0 20px}.market-toolbar h2{font-size:21px}.market-toolbar p{font-size:12px;margin:8px 0 0}.market-toolbar .btn{white-space:nowrap}.market-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px}.market-card{min-width:0;background:white;border:1px solid var(--line);border-radius:15px;padding:24px;display:flex;flex-direction:column}.market-card h2{font-size:22px;margin:10px 0}.market-card>p{font-size:13px;line-height:1.6;margin:0 0 16px}.market-frame{display:block;width:100%;border:0;background:white;flex-shrink:0}.market-frame-quote{height:260px}.market-frame-news{height:470px}.market-card .market-unit{font-size:11px;margin:14px 0;color:#617158}.market-source{font-size:12px;color:#185b29;font-weight:650;margin-top:auto;text-decoration:none;padding-top:14px;border-top:1px solid var(--line)}.market-source:hover{text-decoration:underline}.market-note{border-left:3px solid #9bbd48;background:#f0f4e8;padding:20px 24px;margin:24px 0;border-radius:0 12px 12px 0}.market-note strong{font-size:14px}.market-note p{font-size:12px;line-height:1.7;margin:8px 0 0}.market-credit{font-size:11px;margin-top:24px}.market-credit a{color:#185b29}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}@media(max-width:1100px){.market-grid{grid-template-columns:1fr}.market-banner{align-items:flex-start;flex-direction:column}.market-frame-news{height:420px}}@media(max-width:600px){.market-intro h1{font-size:31px}.market-intro{padding-top:20px}.market-card{padding:17px}.market-toolbar{align-items:flex-start;flex-direction:column}.market-banner{padding:22px}.market-banner .btn{width:100%}.market-frame-quote{height:250px}.market-frame-news{height:450px}}
/* Keep embedded news on the same beige surface, including white widget backgrounds. */
.market-news-card{background:#f3ead9;border-color:#dfcfb4;isolation:isolate}
.market-news-card .market-frame-news{background:transparent;mix-blend-mode:multiply}
.market-news-card .market-source{border-color:#dfcfb4}

.weather-banner{display:flex;align-items:center;justify-content:space-between;gap:24px;margin:24px 0;padding:26px;border:1px solid #cfdfd7;border-radius:16px;background:linear-gradient(110deg,#eef5ed,#e9f3f3)}.weather-banner h2{font-size:23px;margin:8px 0}.weather-banner p{font-size:13px;margin:10px 0 0}.weather-banner .btn{flex-shrink:0}.weather-intro{padding:30px 0 28px;max-width:800px}.weather-intro h1{font-size:38px;line-height:1.15;letter-spacing:-1px;max-width:670px;margin:14px 0}.weather-intro p{max-width:650px;line-height:1.7}.weather-intro-tags{display:flex;flex-wrap:wrap;gap:8px;margin-top:20px}.weather-intro-tags span{font-size:11px;font-weight:650;padding:6px 12px;border-radius:30px;background:#e6eee2;color:#2b5936}.weather-regions{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:10px}.weather-regions button{background:white;border:1px solid #dbe5d5;padding:17px 12px;border-radius:12px;text-align:left;cursor:pointer;color:#284e32}.weather-regions button strong{display:block;font-size:14px}.weather-regions button span{display:block;font-size:10px;letter-spacing:1px;margin-top:7px;color:#61745e}.weather-regions button[aria-pressed=true]{background:#185b29;border-color:#185b29;color:white}.weather-regions button[aria-pressed=true] span{color:#dbebcd}.weather-regions button:focus-visible,.weather-toolbar select:focus-visible{outline:3px solid #a2c34b;outline-offset:3px}.weather-toolbar{display:flex;align-items:flex-end;gap:20px;justify-content:space-between;margin:24px 0}.weather-toolbar label{display:block;font-size:12px;font-weight:650;margin:0;width:330px;max-width:100%}.weather-toolbar select{display:block;width:100%;margin-top:8px;font-size:14px;background:white;border:1px solid #cbdac3;border-radius:9px;padding:12px;color:#23492c}.weather-summary{background:linear-gradient(115deg,#153f2a,#24673b);color:white;border-radius:18px;padding:30px;display:grid;grid-template-columns:1fr 1fr 1fr;gap:24px;align-items:center;border-bottom:4px solid #a9c54c}.weather-place .eyebrow{color:#d6e6bc}.weather-place h2{font-size:29px;margin:10px 0 14px;color:white}.weather-place p{font-size:12px;color:#dbe8d6;line-height:1.8;margin:0}.weather-temperature{border-left:1px solid #ffffff26;border-right:1px solid #ffffff26;text-align:center;padding:4px 18px}.weather-temperature>span{display:block;font-size:36px}.weather-temperature>strong{font-size:43px;letter-spacing:-1px;display:block;margin-top:5px}.weather-temperature small{font-size:19px;font-weight:500}.weather-temperature p{font-size:12px;color:#dbe8d6;margin:10px 0 0}.weather-metrics{display:grid;gap:20px}.weather-metrics span{display:block;font-size:11px;color:#dbe8d6}.weather-metrics strong{display:block;font-size:25px;margin-top:6px}.weather-metrics small{font-size:13px;font-weight:500}.weather-dates{display:flex;flex-wrap:wrap;justify-content:space-between;gap:8px;padding:14px 2px;font-size:10px;color:#61745e}.weather-forecast-heading{margin:24px 0 20px}.weather-forecast-heading h2{font-size:23px}.weather-forecast-heading p{font-size:12px;max-width:750px;line-height:1.7}.weather-days{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}.weather-day{min-width:0;background:white;border:1px solid #dce6d4;border-radius:14px;overflow:hidden}.weather-day-title{display:flex;align-items:center;justify-content:space-between;gap:8px;padding:18px 20px;background:#eef4e7;border-bottom:1px solid #dce6d4}.weather-day-title h3{font-size:15px;margin:0;text-transform:capitalize;color:#254f2d}.weather-day-title>span{font-size:12px;color:#576d4e}.weather-day table{width:100%;border-collapse:collapse;font-size:12px;margin:0}.weather-day thead th{text-align:right;font-size:10px;font-weight:600;color:#63765b;padding:13px 12px 9px;background:transparent}.weather-day thead th:first-child{text-align:left}.weather-day tbody th,.weather-day td{padding:12px;border:0;border-top:1px solid #edf1e8;text-align:right;white-space:nowrap;background:transparent}.weather-day tbody th{text-align:left;font-weight:500;font-size:11px}.weather-day td{font-weight:650;color:#264d2e}.weather-day td small{font-size:9px;font-weight:450;color:#65755d}.weather-day tbody th small{display:block;font-size:9px;color:#65755d;margin-left:24px}.weather-period-icon{display:inline-block;width:25px;font-size:17px}.weather-method{font-size:11px;line-height:1.7;color:#637362;margin-top:16px}.weather-note{padding:22px 24px;margin:26px 0 20px;background:#edf2e6;border-left:3px solid #92b64b;border-radius:0 12px 12px 0}.weather-note strong{font-size:14px}.weather-note p{font-size:12px;line-height:1.7;margin:10px 0}.weather-note a,.weather-credit a{color:#185b29}.weather-note a{font-size:12px;font-weight:650}.weather-credit{font-size:10px;line-height:1.8;color:#637362}.weather-loading,.weather-error{padding:40px 26px;border-radius:14px;background:white;border:1px solid #dce6d4}.weather-error h2{font-size:20px}.weather-error p{font-size:13px;line-height:1.7}.weather-stale{background:#fff5db;border:1px solid #edd8a0;border-radius:10px;padding:15px;font-size:12px;color:#71531c}@media(min-width:1600px){.weather-days{grid-template-columns:repeat(3,minmax(0,1fr))}}@media(max-width:1100px){.weather-regions{grid-template-columns:repeat(3,minmax(0,1fr))}.weather-days{grid-template-columns:1fr}.weather-summary{grid-template-columns:1fr 1fr;gap:20px}.weather-metrics{grid-column:1/-1;grid-template-columns:1fr 1fr;border-top:1px solid #ffffff26;padding-top:20px}.weather-temperature{border-right:0}.weather-banner{align-items:flex-start;flex-direction:column}}@media(max-width:600px){.weather-intro{padding:20px 0 24px}.weather-intro h1{font-size:31px}.weather-intro p{font-size:13px}.weather-regions{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.weather-regions button{padding:14px}.weather-regions button:last-child{grid-column:1/-1}.weather-toolbar{align-items:stretch;flex-direction:column;gap:14px}.weather-toolbar label{width:100%}.weather-toolbar .btn{align-self:flex-start}.weather-summary{padding:23px 18px;gap:16px}.weather-place h2{font-size:23px}.weather-place p{font-size:10px}.weather-temperature{padding:0 0 0 15px}.weather-temperature>strong{font-size:35px}.weather-temperature p{font-size:10px}.weather-dates{font-size:9px}.weather-day-title{padding:16px}.weather-day thead th,.weather-day td,.weather-day tbody th{padding:12px 9px}.weather-day tbody th{font-size:10px}.weather-period-icon{width:22px}.weather-banner{padding:22px}.weather-banner .btn{width:100%}.weather-forecast-heading h2{font-size:21px}}

/* Brand campaign in the upper area of every portal section. */
.campo-forte-banner{position:relative;isolation:isolate;overflow:hidden;display:grid;grid-template-columns:minmax(0,1fr) minmax(156px,21.6%);gap:20px;align-items:center;min-height:126px;margin:24px 0;padding:6px 24px 6px 36px;border-radius:16px;background:linear-gradient(115deg,#103c21 0%,#185c2b 68%,#347b2f 100%);border-bottom:3px solid #f6d928;box-shadow:0 8px 24px #123b2110}
.campo-forte-banner p{position:relative;z-index:1;margin:0;color:#fff;font-size:clamp(25px,2.7vw,39px);font-weight:650;letter-spacing:-1.1px;line-height:1.2}
.campo-forte-banner strong{font-weight:850;color:#f6d928;white-space:nowrap}
.campo-forte-crops{display:block;width:100%;height:120px;object-fit:contain;object-position:center;mask-image:linear-gradient(to right,transparent,#000 8%,#000 97%,transparent);-webkit-mask-image:linear-gradient(to right,transparent,#000 8%,#000 97%,transparent)}
@media(max-width:900px){.campo-forte-banner{padding:7.2px 18px 7.2px 28px;grid-template-columns:minmax(0,1fr) 25.8%;gap:10px;min-height:114px}.campo-forte-crops{height:104.4px}.campo-forte-banner p>span{display:block;margin-bottom:5px}}
@media(max-width:600px){.campo-forte-banner{margin:18px 0;padding:10.8px 10px 10.8px 20px;grid-template-columns:minmax(0,1fr) 27.6%;min-height:109.2px;border-radius:14px;gap:4px}.campo-forte-banner p{font-size:24px;letter-spacing:-.6px}.campo-forte-banner p>span{font-size:18px;margin-bottom:7px}.campo-forte-banner strong{font-size:clamp(22px,6.2vw,27px);white-space:nowrap;display:block;max-width:none}.campo-forte-crops{height:92.4px;object-fit:cover;object-position:52% 45%}}
.signup-city{grid-column:1/-1}.signup-help{display:block;font-size:11px;color:#637362;margin-top:6px}.signup-note a{color:#185b29;font-weight:650}.signup-card #signup-status{font-size:13px;line-height:1.6;margin-top:16px}.signup-card #signup-status:empty{margin-top:0}.signup-card #signup-status a{text-decoration:none;margin-top:5px;font-size:12px}

/* Intraday quotes, separate from the daily closing references. */
.market-stream-status{font-size:12px;line-height:1.7;padding:12px 16px;border:1px solid #d9e5cb;border-radius:10px;background:#edf3e4;margin:0 0 20px;color:#315b2a}.market-stream-status.market-offline{background:#fff4d5;border-color:#e8cf8b;color:#75571b}.market-data-label{align-self:flex-start;font-size:10px;font-weight:650;border:1px solid #dce6d2;background:#f3f7ed;border-radius:20px;padding:4px 10px;margin-bottom:16px}.market-stream-chart{height:330px;min-width:0}.market-stream-chart .tradingview-widget-container{height:100%;width:100%;min-width:0}.market-stream-chart .tradingview-widget-container__widget{height:calc(100% - 24px);width:100%}.market-stream-chart .tradingview-widget-copyright{font-size:10px;line-height:24px;text-align:center;color:#637362}.market-stream-chart .tradingview-widget-copyright a{color:#385e24}.market-card .market-widget-notice{font-size:10px;margin:10px 0 0;color:#708073}.market-reference{margin:26px 0;padding:20px;border:1px solid #d8e4ce;border-radius:14px;background:#edf3e4}.market-reference summary{cursor:pointer;font-size:17px;font-weight:700;color:#214e28}.market-reference-intro{font-size:12px;line-height:1.7;margin:14px 0 20px}@media(max-width:600px){.market-stream-chart{height:310px}.market-reference{padding:16px}.market-reference summary{font-size:15px}.market-stream-status{font-size:11px}}

/* Location and survey search share one responsive panel next to registration. */
.research-section{scroll-margin-top:24px}.research-panel .geo-top strong{display:block;margin-top:7px;font-size:18px}.research-panel .geo-top .btn{font-size:12px;flex-shrink:0}.research-panel .research-search{margin-top:20px}.research-panel .research-search label{font-weight:650;margin-top:0}.research-panel #search{max-width:none;margin:0}.research-actions{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-top:20px}.research-panel .filters{flex-wrap:wrap}.research-clear{border:0;background:transparent;color:#185b29;text-decoration:underline;font-size:12px;padding:7px 0}.research-panel small{font-size:11px;line-height:1.6}.research-panel select{min-width:0}.research-panel .geo-fields{grid-template-columns:repeat(3,minmax(0,1fr))}@media(max-width:700px){.research-panel .geo-fields{grid-template-columns:1fr}.research-panel .geo-top{align-items:stretch}.research-panel .geo-top .btn{text-align:center}.research-actions{align-items:flex-start;flex-direction:column;gap:8px}.research-panel .geo-top strong{font-size:17px}}
