/*8a70a0b5004f29c85c419bf044763011*/
@font-face { font-family: 'Roboto Condensed'; font-style: normal; font-weight: 700; font-display: swap; src: url(../fonts/robotocondensed-700.woff2) format('woff2'); unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD; }
@font-face { font-family: 'Nunito Sans'; font-style: normal; font-weight: 400 700; font-display: swap; src: url(../fonts/nunitosans-var.woff2) format('woff2'); unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD; }
@font-face { font-family: 'Nunito Sans'; font-style: italic; font-weight: 400; font-display: swap; src: url(../fonts/nunitosans-italic-400.woff2) format('woff2'); unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD; }
:root {
--agr-green:      #3da441;    
--agr-green-deep: #1f6a25;    
--agr-yellow:     #ffd600;    
--agr-ink:        #1e2a1f;
--agr-ink-soft:   #4a5a4c;    
--agr-mist:       #f2f6ef;
--agr-line:       #dbe3d6;
--agr-white:      #ffffff;
--agr-charcoal:   #2e2f2d;    
--agr-on-dark:    #c9cec7;    
--agr-font-head:  'Roboto Condensed', 'Arial Narrow', 'Helvetica Neue', Arial, sans-serif;
--agr-font-body:  'Nunito Sans', 'Segoe UI', Roboto, Arial, sans-serif;
--agr-h1:   clamp(2.25rem, 1.6rem + 2.8vw, 3.5rem);
--agr-h2:   1.75rem;
--agr-h3:   1.25rem;
--agr-small: 0.875rem;
--agr-wrap: 1200px;
--agr-gutter: clamp(1rem, 4vw, 2rem);
--agr-measure: 68ch;
--agr-radius: 2px;
}
*, *::before, *::after { box-sizing: border-box; }
html { -webkit-text-size-adjust: 100%; }
[id] { scroll-margin-top: 1.5rem; }
.admin-bar [id] { scroll-margin-top: calc(32px + 1.5rem); }
@media (max-width: 782px) { .admin-bar [id] { scroll-margin-top: calc(46px + 1.5rem); } }
@media (max-width: 600px) { .admin-bar [id] { scroll-margin-top: 1.5rem; } }
body {
margin: 0;
font-family: var(--agr-font-body);
font-size: 1rem;
line-height: 1.6;
color: var(--agr-ink);
background: var(--agr-white);
-webkit-font-smoothing: antialiased;
}
img, svg, video, iframe { max-width: 100%; }
img { height: auto; }
a { color: var(--agr-green-deep); text-underline-offset: 0.15em; }
a:hover { color: var(--agr-ink); }
:focus-visible { outline: 3px solid var(--agr-green); outline-offset: 2px; }
h1, h2, h3, h4, h5, h6 { font-family: var(--agr-font-head); font-weight: 700; line-height: 1.15; color: var(--agr-ink); margin: 0 0 0.5em; }
p { margin: 0 0 1em; }
.screen-reader-text {
position: absolute !important; width: 1px; height: 1px; padding: 0; margin: -1px;
overflow: hidden; clip: rect(0 0 0 0); white-space: nowrap; border: 0;
}
.screen-reader-text:focus {
position: fixed !important; top: 0.5rem; left: 0.5rem; width: auto; height: auto; clip: auto;
padding: 0.75rem 1rem; background: var(--agr-yellow); color: var(--agr-ink); z-index: 100;
}
.wrap { max-width: var(--agr-wrap); margin: 0 auto; padding: 0 var(--agr-gutter); }
@media (prefers-reduced-motion: reduce) { * { scroll-behavior: auto !important; transition: none !important; } }
.button {
display: inline-flex; align-items: center; justify-content: center;
min-height: 44px; padding: 0.6rem 1.25rem;
font-family: var(--agr-font-head); font-weight: 700; font-size: 1.0625rem; line-height: 1.1;
text-decoration: none; border: 2px solid transparent; border-radius: var(--agr-radius);
cursor: pointer;
}
.button--primary { background: var(--agr-yellow); color: var(--agr-ink); }
.button--primary:hover { background: var(--agr-ink); color: var(--agr-yellow); }
.button--action { background: var(--agr-green-deep); color: var(--agr-white); }
.button--action:hover { background: var(--agr-ink); color: var(--agr-white); }
.button--secondary { background: transparent; color: var(--agr-white); border-color: var(--agr-white); }
.button--secondary:hover { background: var(--agr-white); color: var(--agr-green-deep); }
.site-header { position: relative; z-index: 10; }
.utility-bar {
background-color: #1d7a24;
background-image: repeating-linear-gradient(135deg, #25802b 0 2px, transparent 2px 6px);
border-bottom: 1px solid #dce0e4;
}
.utility-inner { display: flex; align-items: stretch; justify-content: space-between; gap: 1rem; min-height: 48px; }
.utility-policy {
display: flex; align-items: center; min-height: 48px; padding: 0; color: var(--agr-white);
font-weight: 700; font-style: italic; font-size: 1rem; line-height: 1.2; text-decoration: none;
}
.utility-policy:hover { text-decoration: underline; color: var(--agr-white); }
.header-cta { display: flex; align-items: stretch; gap: 2px; }
.utility-button {
display: inline-flex; align-items: center; justify-content: center; min-height: 48px; padding: 0 1rem;
background: #717171; color: var(--agr-white); border: 0; border-radius: 0; cursor: pointer;
font-family: var(--agr-font-head); font-weight: 700; font-size: 1.0625rem; text-transform: uppercase; text-decoration: none;
}
.utility-button:hover, .utility-button[aria-expanded="true"] { background: #4d4d4d; color: var(--agr-white); }
.utility-button svg { width: 20px; height: 20px; fill: none; stroke: currentColor; stroke-width: 2.5; stroke-linecap: round; }
.utility-button .short, .utility-policy .short { display: none; }
.main-bar { background: var(--agr-green); }
.main-inner { display: flex; align-items: center; gap: 1.25rem; min-height: 82px; }
.brand { display: block; flex: 0 0 auto; padding: 0.5rem 0; }
.brand-logo {
--logo-w: 240px;
display: block; width: var(--logo-w); height: auto; margin-left: calc(var(--logo-w) * -12 / 335);
}
.brand-badge { display: block; width: 56px; height: auto; flex: 0 0 auto; }
.main-navigation { margin-left: auto; }
.main-navigation ul { list-style: none; margin: 0; padding: 0; display: flex; flex-wrap: nowrap; justify-content: flex-end; }
.main-navigation a {
display: flex; align-items: center; min-height: 82px; padding: 0 0.5rem; white-space: nowrap;
font-family: var(--agr-font-head); font-weight: 700; font-size: 1.1875rem;    
letter-spacing: 0.01em; text-transform: uppercase; color: var(--agr-white); text-decoration: none;
}
.main-navigation a:hover, .main-navigation a:focus-visible { background: var(--agr-green-deep); color: var(--agr-white); }
.menu-toggle {
display: none; margin-left: auto; min-width: 48px; min-height: 48px; padding: 0.5rem;
background: transparent; border: 2px solid var(--agr-white); border-radius: var(--agr-radius); color: var(--agr-white); cursor: pointer;
}
.menu-toggle svg { width: 26px; height: 26px; fill: none; stroke: currentColor; stroke-width: 2.5; stroke-linecap: round; }
.site-search { background: var(--agr-green-deep); padding: 1rem 0; }
.site-search .search-form { margin: 0; max-width: 640px; }
.site-search .search-field { border-color: var(--agr-white); }
.site-search .search-submit { background: var(--agr-yellow); color: var(--agr-ink); }
.site-search .search-submit:hover { background: var(--agr-white); color: var(--agr-ink); }
@media (max-width: 1340px) {
.brand-logo { --logo-w: 210px; }
.main-inner { gap: 1rem; }
}
@media (max-width: 1180px) {
.menu-toggle { display: inline-flex; align-items: center; justify-content: center; }
.main-inner { flex-wrap: wrap; min-height: 72px; }
.main-navigation { display: none; flex-basis: calc(100% + 2 * var(--agr-gutter)); margin: 0 calc(-1 * var(--agr-gutter)); background: var(--agr-green-deep); }
.main-navigation.toggled { display: block; }
.main-navigation ul { flex-direction: column; }
.main-navigation a { min-height: 52px; padding: 0 var(--agr-gutter); font-size: 1.125rem; border-top: 1px solid rgba(255, 255, 255, 0.15); }
}
@media (max-width: 700px) {
.utility-policy { font-size: 0.9375rem; }
.utility-find { display: none; }
.utility-button .long { display: none; }
.utility-button .short { display: inline; }
.utility-policy .long { display: none; }
.utility-policy .short { display: inline; }
}
@media (max-width: 480px) {
.brand-logo { --logo-w: 170px; }
.brand-badge { width: 44px; }
.main-inner { gap: 0.75rem; }
}
.breadcrumb { font-size: var(--agr-small); color: var(--agr-ink-soft); margin: 0 0 1rem; }
.breadcrumb a { display: inline-block; padding: 0.7rem 0; color: var(--agr-ink-soft); }
.breadcrumb .sep { margin: 0 0.4rem; }
.page-head { padding: clamp(2rem, 5vw, 3.5rem) 0 clamp(1.5rem, 4vw, 2.5rem); }
.page-head h1 {
font-size: var(--agr-h1); line-height: 1.05; letter-spacing: -0.01em;
max-width: 22ch; margin: 0 0 0.75rem;
}
.page-head .lede { font-size: 1.125rem; color: var(--agr-ink-soft); max-width: 60ch; margin: 0; }
.page-head--band { background: var(--agr-yellow); border-bottom: 6px solid var(--agr-green); }
.page-head--band .lede { color: var(--agr-ink); }
.page-head--article h1 { max-width: 28ch; }
.lead-article {
display: grid; grid-template-columns: 1.25fr 1fr; gap: 0; margin-top: clamp(1.5rem, 4vw, 2.5rem);
background: var(--agr-white); border: 2px solid var(--agr-ink); border-radius: var(--agr-radius);
position: relative;
}
.lead-article .card-media { aspect-ratio: auto; height: 100%; min-height: 260px; border-radius: 0; }
.lead-article .lead-body { padding: clamp(1.25rem, 3vw, 2rem); display: flex; flex-direction: column; justify-content: center; }
.lead-article .entry-title { font-size: clamp(1.5rem, 1.1rem + 1.4vw, 2.25rem); line-height: 1.1; margin: 0 0 0.75rem; }
.lead-article .entry-summary { color: var(--agr-ink-soft); margin: 0 0 1rem; }
@media (max-width: 760px) {
.lead-article { grid-template-columns: 1fr; }
.lead-article .card-media { aspect-ratio: 7 / 3; height: auto; min-height: 0; }
}
.topics { padding: 1.5rem 0 0.5rem; }
.topic-list { list-style: none; margin: 0; padding: 0; display: flex; flex-wrap: wrap; gap: 0.5rem; }
.topic-list a {
display: inline-flex; align-items: center; gap: 0.4rem; min-height: 44px; padding: 0 1rem;
border: 1px solid var(--agr-line); border-radius: 999px; background: var(--agr-white);
color: var(--agr-ink); text-decoration: none; font-weight: 600;
}
.topic-list a:hover, .topic-list a[aria-current="page"] { border-color: var(--agr-green-deep); background: var(--agr-mist); }
.topic-list .count { color: var(--agr-ink-soft); font-weight: 400; }
@media (max-width: 600px) {
.topic-list { flex-wrap: nowrap; overflow-x: auto; padding-bottom: 0.5rem; scrollbar-width: thin; }
.topic-list li { flex: 0 0 auto; }
}
.post-grid {
display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 2.5rem 2rem;
padding: 1.5rem 0 1rem;
}
@media (max-width: 1000px) { .post-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); } }
@media (max-width: 600px)  { .post-grid { grid-template-columns: 1fr; gap: 2rem; } }
.post-card { position: relative; display: flex; flex-direction: column; border-top: 1px solid var(--agr-line); padding-top: 1rem; }
.card-media { display: block; aspect-ratio: 7 / 3; overflow: hidden; border-radius: var(--agr-radius); background: var(--agr-mist); }
.card-media img { display: block; width: 100%; height: 100%; object-fit: cover; }
.post-card .entry-title { font-size: var(--agr-h3); line-height: 1.2; margin: 1rem 0 0.5rem; }
.post-card .entry-title a, .lead-article .entry-title a { color: var(--agr-ink); text-decoration: none; }
.post-card .entry-title a::after, .lead-article .entry-title a::after { content: ''; position: absolute; inset: 0; }
.post-card .entry-title a:hover, .lead-article .entry-title a:hover { text-decoration: underline; text-decoration-thickness: 2px; }
.post-card .entry-title a:focus-visible, .lead-article .entry-title a:focus-visible { outline: none; }
.post-card:focus-within, .lead-article:focus-within { outline: 3px solid var(--agr-green); outline-offset: 4px; }
.post-card .entry-summary { font-size: 1rem; color: var(--agr-ink-soft); margin: 0 0 0.75rem; }
.card-meta { margin-top: auto; margin-bottom: 0; font-size: var(--agr-small); color: var(--agr-ink-soft); display: flex; flex-wrap: wrap; align-items: center; gap: 0 1rem; }
.card-meta a { position: relative; z-index: 1; display: inline-block; padding: 0.7rem 0; color: var(--agr-ink-soft); }
.title-card {
width: 100%; height: 100%; display: flex; align-items: center; justify-content: center;
background-color: var(--agr-green);
background-image: repeating-linear-gradient(135deg, rgba(255, 255, 255, 0.07) 0 10px, transparent 10px 22px);
color: var(--agr-yellow);
}
.title-card svg { width: 30%; max-width: 120px; height: auto; fill: none; stroke: currentColor; stroke-width: 4; stroke-linecap: round; stroke-linejoin: round; }
.title-card svg .fill { fill: currentColor; stroke: none; }
.pagination { padding: 1.5rem 0 2.5rem; }
.pagination .nav-links { display: flex; flex-wrap: wrap; gap: 0.5rem; align-items: center; }
.pagination .page-numbers {
display: inline-flex; align-items: center; justify-content: center; min-width: 44px; min-height: 44px; padding: 0 0.85rem;
border: 1px solid var(--agr-line); border-radius: var(--agr-radius); text-decoration: none; color: var(--agr-ink); font-weight: 600;
}
.pagination .page-numbers.current { background: var(--agr-green-deep); border-color: var(--agr-green-deep); color: var(--agr-white); }
.pagination a.page-numbers:hover { border-color: var(--agr-green-deep); }
.entry-meta { font-size: 0.9375rem; color: var(--agr-ink-soft); display: flex; flex-wrap: wrap; gap: 0.25rem 1.25rem; margin: 1rem 0 0; }
.entry-meta a { color: var(--agr-ink-soft); display: inline-block; padding: 0.7rem 0; margin: -0.7rem 0; }
.single-featured-image { margin: 0 0 2rem; }
.single-featured-image img { display: block; width: 100%; max-height: 520px; object-fit: cover; border-radius: var(--agr-radius); }
.single-featured-image.full-height img { max-height: none; object-fit: contain; }
.single-featured-image.is-contained { display: flex; justify-content: center; background: var(--agr-mist); border-radius: var(--agr-radius); }
.single-featured-image.is-contained img { width: auto; max-width: 100%; height: auto; max-height: 520px; object-fit: contain; border-radius: 0; }
.article-layout { display: grid; grid-template-columns: minmax(0, var(--agr-measure)) minmax(0, 1fr); gap: 3rem; align-items: start; }
.article-layout > .toc { position: sticky; top: 1.5rem; }
.admin-bar .article-layout > .toc { top: calc(32px + 1.5rem); }    
@media (max-width: 1100px) {
.article-layout { grid-template-columns: minmax(0, 1fr); gap: 0; }
.article-layout > .toc { position: static; order: -1; }
}
.toc { border-left: 4px solid var(--agr-green); padding: 0.25rem 0 0.25rem 1rem; margin: 0 0 2rem; font-size: 0.9375rem; }
.toc summary { font-family: var(--agr-font-head); font-weight: 700; font-size: 1.125rem; cursor: pointer; min-height: 44px; display: flex; align-items: center; }
.toc ol { margin: 0.25rem 0 0; padding-left: 1.25rem; }
.toc li { margin: 0; }
.toc a { display: block; padding: 0.35rem 0; color: var(--agr-ink); }    
.toc a:hover { color: var(--agr-green-deep); }
.entry-content { font-size: 1.125rem; line-height: 1.7; max-width: var(--agr-measure); }
.entry-content > * + h2 { margin-top: 2.25rem; }
.entry-content h2 { font-size: var(--agr-h2); }
.entry-content h3 { font-size: 1.375rem; margin-top: 1.75rem; }
.entry-content h4, .entry-content h5 { font-size: 1.125rem; margin-top: 1.5rem; }
.entry-content p.section-head { font-family: var(--agr-font-head); font-size: 1.375rem; line-height: 1.2; margin: 2rem 0 0.5em; }
.entry-content ul, .entry-content ol { padding-left: 1.4rem; margin: 0 0 1.25em; }
.entry-content li { margin: 0 0 0.4em; }
.entry-content li::marker { color: var(--agr-green-deep); }
.entry-content hr { border: 0; border-top: 1px solid var(--agr-line); margin: 2rem 0; }
.entry-content blockquote { margin: 1.5rem 0; padding: 0.25rem 0 0.25rem 1.25rem; border-left: 4px solid var(--agr-yellow); font-style: italic; }
.entry-content img { border-radius: var(--agr-radius); }
.entry-content .alignleft  { float: left;  margin: 0.35rem 1.5rem 1rem 0; max-width: 50%; }
.entry-content .alignright { float: right; margin: 0.35rem 0 1rem 1.5rem; max-width: 50%; }
.entry-content .aligncenter { display: block; margin: 1.5rem auto; }
.entry-content::after { content: ''; display: table; clear: both; }
.entry-content table { width: 100%; border-collapse: collapse; margin: 1.5rem 0; font-size: 1rem; display: block; overflow-x: auto; }
.entry-content th, .entry-content td { padding: 0.6rem 0.75rem; border: 1px solid var(--agr-line); text-align: left; vertical-align: top; }
.entry-content th { background: var(--agr-mist); color: var(--agr-ink); }
.entry-content iframe { display: block; width: 100%; aspect-ratio: 16 / 9; height: auto; border: 0; margin: 1.5rem 0; }
@media (max-width: 600px) {
.entry-content .alignleft, .entry-content .alignright { float: none; display: block; margin: 1rem auto; max-width: 100%; }
}
.entry-footer { max-width: var(--agr-measure); margin: 2rem 0 0; }
.tag-links { display: flex; flex-wrap: wrap; gap: 0.5rem; }
.tag-links a {
display: inline-flex; align-items: center; min-height: 44px; padding: 0 0.85rem;
border: 1px solid var(--agr-line); border-radius: 999px; font-size: 0.9375rem; text-decoration: none; color: var(--agr-ink);
}
.tag-links a:hover { border-color: var(--agr-green-deep); }
.post-navigation { display: grid; grid-template-columns: 1fr 1fr; gap: 1rem; padding: 2rem 0; border-top: 1px solid var(--agr-line); margin-top: 2.5rem; }
.post-navigation a { display: block; padding: 0.5rem 0; text-decoration: none; color: var(--agr-ink); }
.post-navigation .nav-label { display: block; font-size: var(--agr-small); color: var(--agr-ink-soft); }
.post-navigation .nav-title { font-family: var(--agr-font-head); font-weight: 700; font-size: 1.125rem; }
.post-navigation .nav-next { text-align: right; }
@media (max-width: 600px) { .post-navigation { grid-template-columns: 1fr; } .post-navigation .nav-next { text-align: left; } }
.related { padding: 2.5rem 0 1rem; }
.related h2 { font-size: var(--agr-h2); }
.related-list { list-style: none; margin: 0; padding: 0; display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 2rem; }
.related-list li { position: relative; border-top: 1px solid var(--agr-line); padding-top: 1rem; }
.related-list .card-media { margin-bottom: 0.75rem; }
.related-list a.related-title { font-family: var(--agr-font-head); font-weight: 700; font-size: var(--agr-h3); line-height: 1.2; color: var(--agr-ink); text-decoration: none; }
.related-list a.related-title::after { content: ''; position: absolute; inset: 0; }
.related-list a.related-title:hover { text-decoration: underline; }
.related-list .card-meta { margin-top: 0.5rem; }
@media (max-width: 800px) { .related-list { grid-template-columns: 1fr; gap: 1.5rem; } }
.cta-band { background: var(--agr-green-deep); color: var(--agr-white); padding: clamp(2rem, 5vw, 3rem) 0; margin-top: 2.5rem; }
.cta-band .wrap { display: flex; flex-wrap: wrap; gap: 1.25rem 2rem; align-items: center; justify-content: space-between; }
.cta-band h2 { color: var(--agr-white); font-size: var(--agr-h2); margin: 0 0 0.35rem; }
.cta-band p { margin: 0; max-width: 52ch; }
.cta-band .actions { display: flex; flex-wrap: wrap; gap: 0.75rem; }
.search-form { display: flex; gap: 0.5rem; max-width: 520px; margin: 1.25rem 0 0; }
.search-form .search-field {
flex: 1 1 auto; min-height: 48px; padding: 0 1rem; font: inherit; color: var(--agr-ink);
border: 2px solid var(--agr-ink); border-radius: var(--agr-radius); background: var(--agr-white);
}
.search-form .search-submit { min-height: 48px; }
.empty-state { padding: 1rem 0 2.5rem; max-width: 60ch; }
.site-footer { background: var(--agr-charcoal); color: var(--agr-on-dark); padding-bottom: 0.5rem; }
.site-footer h2 { font-size: 1.25rem; color: var(--agr-green); margin: 0 0 0.5rem; }    
.site-footer a { color: var(--agr-on-dark); text-decoration: none; }
.site-footer a:hover { color: var(--agr-yellow); text-decoration: underline; }
.footer-brand, .footer-brands, .footer-links { border-bottom: 1px solid rgba(255, 255, 255, 0.12); }
.footer-brand { display: flex; flex-wrap: wrap; align-items: center; gap: 1rem 1.5rem; padding: 2.5rem 0 2rem; }
.footer-logo img { display: block; width: 260px; height: auto; }
.footer-badge { display: block; width: 56px; height: auto; }
.footer-pitch { flex: 1 1 20rem; max-width: 46ch; margin: 0; font-size: 1.0625rem; color: var(--agr-white); }
.footer-social { display: flex; list-style: none; margin: 0 0 0 auto; padding: 0; }
.footer-social a { display: inline-flex; align-items: center; justify-content: center; width: 44px; height: 44px; color: var(--agr-white); }
.footer-social svg { width: 22px; height: 22px; fill: currentColor; }
@media (max-width: 800px) { .footer-social { margin-left: -11px; flex-basis: 100%; } }
.footer-brands { padding: 2rem 0; }
.footer-brands-head { display: flex; flex-wrap: wrap; align-items: baseline; justify-content: space-between; gap: 0 1.5rem; margin-bottom: 0.75rem; }
.footer-brands-head h2 { margin: 0; }
.site-footer .footer-brands-head a { display: inline-block; padding: 0.7rem 0; color: var(--agr-yellow); font-weight: 700; }
.brand-plates { list-style: none; margin: 0; padding: 0; display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 0.75rem; }
.brand-plate {
display: flex; align-items: center; justify-content: center; aspect-ratio: 3 / 1; padding: 0.5rem clamp(0.75rem, 3vw, 2rem);
background: var(--agr-white); border-radius: var(--agr-radius); box-shadow: inset 0 -4px 0 transparent;
}
.brand-plate:hover { box-shadow: inset 0 -4px 0 var(--agr-yellow); }
.brand-plate img { display: block; width: 100%; max-width: 240px; height: auto; }
.brand-plate-name { font-family: var(--agr-font-head); font-weight: 700; font-size: 1.125rem; line-height: 1.1; text-align: center; color: var(--agr-ink); }
@media (max-width: 520px)  { .brand-plates { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 0.5rem; } }
.footer-links { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 1.5rem 2rem; padding: 2rem 0 1.5rem; }
.footer-col ul { list-style: none; margin: 0; padding: 0; }
.footer-col li a { display: inline-block; padding: 0.65rem 0; }    
.footer-col address { font-style: normal; line-height: 1.7; }
.footer-col address a { display: inline-block; padding: 0.5rem 0; color: var(--agr-white); font-weight: 700; }
@media (max-width: 900px) { .footer-links { grid-template-columns: repeat(2, minmax(0, 1fr)); } }
.footer-bottom { display: flex; flex-wrap: wrap; align-items: center; justify-content: space-between; gap: 0 1.5rem; padding-top: 0.5rem; font-size: var(--agr-small); }
.footer-bottom p { margin: 0.7rem 0; }
.footer-legal { display: flex; flex-wrap: wrap; gap: 0 1.25rem; list-style: none; margin: 0; padding: 0; }
.footer-legal a { display: inline-block; padding: 0.7rem 0; }
.comments-area { max-width: var(--agr-measure); padding: 2rem 0; }
.comment-form input[type="text"], .comment-form input[type="email"], .comment-form input[type="url"], .comment-form textarea {
width: 100%; padding: 0.6rem 0.75rem; font: inherit; border: 1px solid var(--agr-ink-soft); border-radius: var(--agr-radius);
}
.comment-form .submit { min-height: 44px; padding: 0 1.25rem; background: var(--agr-green-deep); color: var(--agr-white); border: 0; border-radius: var(--agr-radius); font-family: var(--agr-font-head); font-weight: 700; font-size: 1.0625rem; cursor: pointer; }