.ag-action { background:#fff; }
.ag-action__farm-cases { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:48px; padding-block:12px 44px; }
.ag-action__farm-case { padding-top:24px; border-top:1px solid #209246; scroll-margin-top:120px; }
.ag-action .ag-action__farm-case h2 { margin:0 0 12px; font-size:clamp(27px,2.5vw,36px); }
.ag-action__farm-case h3 { margin:0 0 18px; font-size:20px; line-height:1.3; }
.ag-action__farm-case p,.ag-action__farm-case dd { color:#536158; font-size:15px; line-height:1.65; }
.ag-action__farm-case p { margin-block:14px; }
.ag-action__farm-case dl { margin-block:20px; }
.ag-action__farm-case dl > div + div { margin-top:14px; }
.ag-action__farm-case dt { color:#171717; font-weight:700; font-size:14px; margin-bottom:4px; }
.ag-action__farm-case dd { margin:0; }
.ag-action__farm-case .ag-action__farm-result { border-left:3px solid #209246; padding-left:16px; margin-block:22px; }
.ag-action__farm-result strong { display:block; font-family:Rubik,GigaSans,Arial,sans-serif; font-size:24px; font-weight:700; line-height:1.2; color:#171717; }
.ag-action__farm-result span { display:block; margin-top:8px; font-size:13px; }
.ag-action__farm-case .ag-action__case-note { font-size:12px; }
.ag-action__case-links { display:flex; flex-direction:column; align-items:flex-start; margin-top:16px; }
@media(max-width:766px) {
 .ag-action__farm-cases { grid-template-columns:1fr; gap:28px; padding-block:0 32px; }
 .ag-action__farm-case { scroll-margin-top:80px; }
 .ag-action__farm-case p,.ag-action__farm-case dd { font-size:14px; }
 .ag-action__farm-result strong { font-size:22px; }
}
.ag-action__photos { padding-block:36px; border-top:1px solid #209246; }
.ag-action__photo-track { display:grid; grid-auto-flow:column; grid-auto-columns:calc((100% - 48px)/4); gap:16px; overflow-x:auto; scroll-snap-type:x mandatory; scrollbar-width:thin; scrollbar-color:#209246 #fff; padding-bottom:12px; }
.ag-action__photo { display:block; position:relative; overflow:hidden; border-radius:16px; scroll-snap-align:start; }
.ag-action__photo img { display:block; width:100%; height:auto; aspect-ratio:16/9; object-fit:cover; }
.ag-action__photo > span { position:absolute; bottom:10px; right:10px; padding:6px 10px; background:#fff; color:#167438; border-radius:20px; font-size:12px; font-weight:700; }
.ag-action__photo-hint { margin-top:6px; color:#536158; font-size:13px; line-height:1.6; }
.ag-action__photo-dialog { width:min(1100px,calc(100% - 32px)); max-width:none; max-height:calc(100dvh - 32px); margin:auto; padding:16px; border:1px solid #209246; border-radius:16px; background:#fff; color:#171717; }
.ag-action__photo-dialog::backdrop { background:rgba(0,0,0,.72); }
.ag-action__photo-dialog header,.ag-action__photo-dialog footer { display:flex; align-items:center; gap:12px; justify-content:space-between; }
.ag-action .ag-action__photo-dialog h2 { margin:0; font-size:20px; }
.ag-action__photo-dialog button { width:44px; height:44px; flex:0 0 44px; padding:0; border:1px solid #209246; border-radius:50%; background:#fff; color:#167438; font-size:24px; cursor:pointer; }
.ag-action__photo-dialog button:focus-visible,.ag-action__photo-track:focus-visible { outline:2px solid #209246; outline-offset:3px; }
.ag-action__photo-stage { margin-block:12px; }
.ag-action__photo-stage img { display:block; width:100%; height:min(62dvh,640px); object-fit:contain; }
.ag-action__photo-dialog footer p { margin:0; font-size:13px; line-height:1.4; text-align:center; }
@media(max-width:766px) {
 .ag-action__photos { padding-block:28px; }
 .ag-action__photo-track { grid-auto-columns:86%; gap:12px; }
 .ag-action__photo-dialog { width:calc(100% - 16px); padding:12px; }
 .ag-action__photo-dialog footer p { font-size:12px; }
 .ag-action__photo-stage img { height:55dvh; }
}
.ag-action .agf-shell { width:min(1500px,calc(100% - 116px)); }
.ag-action__intro { padding-block:44px 38px; }
.ag-action__eyebrow { display:block; margin-bottom:12px; color:#167438; font-size:12px; font-weight:700; letter-spacing:.07em; text-transform:uppercase; }
.ag-action h1 { margin:0 0 20px; font-size:clamp(38px,5.5vw,72px); line-height:1.05; letter-spacing:-.035em; }
.ag-action__intro > p { max-width:670px; color:#536158; font-size:18px; line-height:1.6; }
.ag-action__nav { display:flex; flex-wrap:wrap; gap:6px 28px; margin-top:22px; }
.ag-action__nav a,.ag-action .ag-action__text-link { display:inline-flex; align-items:center; min-height:44px; color:#167438; font-size:14px; font-weight:700; text-decoration:underline; text-underline-offset:5px; }
.ag-action__feature { display:grid; grid-template-columns:1.12fr 1fr; gap:44px; align-items:center; padding-block:28px 52px; border-top:1px solid #209246; }
.ag-action__image { display:block; overflow:hidden; border-radius:16px; }
.ag-action__image img { width:100%; height:auto; aspect-ratio:3/2; object-fit:cover; }
.ag-action h2 { font-size:clamp(27px,3vw,40px); line-height:1.16; letter-spacing:-.025em; }
.ag-action__story > p,.ag-action__resources p,.ag-action__next p { margin-top:16px; color:#536158; font-size:15px; line-height:1.65; }
.ag-action__story .ag-action__fact { padding-left:16px; border-left:3px solid #209246; margin-block:22px; }
.ag-action__fact strong { display:block; color:#171717; font-family:Rubik,GigaSans,Arial,sans-serif; font-size:18px; }
.ag-action__fact span { display:block; font-size:12px; margin-top:7px; }
.ag-action__story > .ag-action__text-link { display:flex; margin-top:8px; }
.ag-action .agfc-videos { padding-block:40px 48px; }
.ag-action .agfc-videos__grid--all { grid-auto-flow:row; grid-auto-columns:auto; grid-template-columns:repeat(3,minmax(0,1fr)); gap:36px 24px; overflow:visible; padding:0; }
.ag-action .agfc-video-card__poster { aspect-ratio:16/10; background:#f5f5f5; }
.ag-action .agfc-video-card__poster img { object-fit:cover; }
.ag-action .agfc-video-card h3 { font-size:20px; }
.ag-action .agfc-video-card p.agfc-video-card__description { font-size:14px; line-height:1.65; }
.ag-action__research { padding-block:40px 48px; border-top:1px solid #209246; }
.ag-action__resources { display:grid; grid-template-columns:1fr 1fr; gap:48px; }
.ag-action__resources h3 { font-size:23px; line-height:1.25; }
.ag-action__next { display:flex; align-items:center; justify-content:space-between; gap:32px; padding-block:32px 52px; border-top:1px solid #d7e2d9; }
.ag-action__next .agf-btn { flex-shrink:0; }
.ag-action a:focus-visible { outline:2px solid #209246; outline-offset:4px; }
@media(max-width:1000px) { .ag-action__feature { gap:28px; } .ag-action .agfc-videos__grid--all { grid-template-columns:repeat(2,minmax(0,1fr)); } }
@media(max-width:992px) { .ag-action .agf-shell { width:calc(100% - 48px); } }
@media(max-width:766px) {
 .ag-action .agf-shell { width:calc(100% - 32px); }
 .ag-action__intro { padding-block:24px; }
 .ag-action__intro > p { font-size:15px; }
 .ag-action__nav { gap:2px 20px; margin-top:14px; }
 .ag-action__feature { grid-template-columns:1fr; gap:22px; padding-block:24px 32px; }
 .ag-action .agfc-videos { padding-block:28px 32px; }
 .ag-action .agfc-videos__grid--all { grid-template-columns:1fr; gap:30px; }
 .ag-action .agfc-video-card__poster { aspect-ratio:16/10; }
 .ag-action .agfc-video-card p { font-size:12px; }
 .ag-action .agfc-video-card h3 { font-size:20px; }
 .ag-action__research { padding-block:28px 32px; }
 .ag-action__resources { grid-template-columns:1fr; gap:30px; }
 .ag-action__next { flex-direction:column; align-items:flex-start; gap:20px; padding-block:28px 36px; }
 .ag-action__next .agf-btn { width:100%; }
}
