/* Secondary-page visual system: existing identity, crop, food and campaign. */
.visual-hero{--hero-ink:var(--white);background:var(--green);color:var(--hero-ink);overflow:hidden}
.visual-hero-inner{max-width:1600px;margin:0 auto;padding:65px 5vw 55px;display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:4.5vw;align-items:center}
.visual-hero-copy{min-width:0;position:relative;z-index:1}
.visual-hero .eyebrow{margin-bottom:2rem;font-size:.78rem}
.visual-hero h1{font-size:clamp(4rem,7.15vw,7.15rem);font-weight:950;line-height:.98;letter-spacing:-.065em;margin:0 0 2.2rem}
.visual-hero h1 span{color:var(--gold)}
.visual-hero .lead{font-size:clamp(1.1rem,1.6vw,1.55rem);line-height:1.55;margin:0;letter-spacing:-.025em}
.hero-signoff{font-size:.95rem;margin:1.4rem 0 0;color:#d4dfc9}
.hero-art{min-width:0;width:100%;margin:0}
.hero-art figcaption{display:flex;justify-content:space-between;align-items:baseline;gap:1rem;font-size:.75rem;line-height:1.5;letter-spacing:.075em;font-weight:650;margin-top:1rem}
.hero-art figcaption span:last-child{font-weight:400;letter-spacing:0;text-align:right;white-space:nowrap}
.field-hero .visual-hero-inner{grid-template-columns:minmax(0,.86fr) minmax(0,1.14fr);gap:3.8vw}
.field-hero h1{font-size:clamp(4.3rem,7.8vw,8rem)}
.field-art img{width:100%;height:auto;aspect-ratio:4/3;object-fit:cover;object-position:70% 50%}
.field-art figcaption{color:#d4dfc9}
.texas-visual{background:var(--gold);--hero-ink:var(--green)}
.texas-visual .visual-hero-inner{padding-top:75px;padding-bottom:60px;gap:3vw}
.texas-visual h1{font-size:clamp(4rem,6.8vw,7rem);line-height:1.03}
.texas-art{padding:5px 1.8vw 0;transform:rotate(3deg)}
.texas-art img{width:100%;height:auto;filter:drop-shadow(0 12px 0 #09352915)}
.texas-art figcaption{justify-content:center;font-size:.75rem;letter-spacing:.1em;margin-top:1.7rem;transform:rotate(-3deg)}
.chapter-mark{display:flex;align-items:center;gap:1rem;margin-top:3.2rem;padding-top:1.4rem;border-top:1px solid #073d2b40;max-width:350px}
.chapter-mark>span{font-size:2.5rem;font-weight:750;letter-spacing:-.06em;line-height:1}
.chapter-mark p{font-size:.75rem;letter-spacing:.12em;line-height:1.6;font-weight:650;margin:0}
.evidence-visual{background:var(--paper);--hero-ink:var(--green);border-bottom:1px solid var(--line)}
.evidence-visual .visual-hero-inner{padding-top:45px;padding-bottom:40px;grid-template-columns:minmax(0,1.05fr) minmax(0,.95fr)}
.evidence-visual h1{font-size:clamp(3.9rem,6.5vw,6.6rem)}
.source-date{font-size:.8rem;color:var(--muted);margin:2rem 0 0}
.botanical-art{max-width:490px;justify-self:end}
.botanical-art img{width:100%;height:auto;max-height:540px;object-fit:contain;mix-blend-mode:multiply}
.botanical-art figcaption{border-top:1px solid var(--line);padding-top:1rem;color:var(--muted);font-size:.75rem}
.partnership-visual .visual-hero-inner{grid-template-columns:minmax(0,1.06fr) minmax(0,.94fr);gap:2vw;padding-top:55px;padding-bottom:45px}
.partnership-visual h1{font-size:clamp(3.4rem,5.65vw,5.7rem);line-height:1.03}
.campaign-assembly{position:relative;min-height:590px;padding:70px 30px 55px}
.assembly-brand{position:absolute;top:0;right:0;display:flex;align-items:center;justify-content:space-between;gap:1.5rem;background:var(--paper);color:var(--green);width:92%;padding:20px 24px;transform:rotate(3deg)}
.assembly-brand img{width:124px;height:auto}
.assembly-brand span{font-size:.75rem;font-weight:700;line-height:1.35;letter-spacing:.08em;max-width:105px}
.assembly-poster{display:block;position:relative;width:78%;max-width:355px;transform:rotate(-6deg);box-shadow:0 15px 45px #001a124d;border:8px solid var(--paper);z-index:1}
.assembly-poster img{width:100%;height:auto}
.assembly-poster:hover{transform:rotate(-3deg)}
.assembly-texas{position:absolute;right:0;bottom:55px;width:40%;height:auto;transform:rotate(7deg);z-index:2;filter:drop-shadow(0 8px 9px #001a123a)}
.campaign-assembly figcaption{position:absolute;bottom:0;left:0;right:0;justify-content:center;color:#d4dfc9;font-size:.75rem;letter-spacing:.09em}
@media(min-width:1600px){.visual-hero-inner{padding-left:80px;padding-right:80px;gap:70px}.field-hero .visual-hero-inner{gap:60px}.texas-visual .visual-hero-inner{gap:50px}.partnership-visual .visual-hero-inner{gap:35px}}
@media(max-width:1100px) and (min-width:761px){.visual-hero-inner{padding-top:55px;padding-bottom:45px}.visual-hero .eyebrow{font-size:.75rem}.visual-hero h1{font-size:6.8vw}.field-hero h1{font-size:8vw}.texas-visual h1{font-size:6.7vw}.evidence-visual h1{font-size:6.2vw}.partnership-visual h1{font-size:5.7vw}.visual-hero .lead{font-size:1.13rem}.hero-art figcaption{flex-direction:column;gap:.3rem}.hero-art figcaption span:last-child{text-align:left}.campaign-assembly{min-height:500px;padding:75px 0 55px}.assembly-brand{padding:16px;width:98%;gap:12px}.assembly-brand img{width:100px}.assembly-brand span{font-size:.75rem}.assembly-poster{width:88%;border-width:6px}.assembly-texas{width:42%;right:-10px;bottom:55px}.campaign-assembly figcaption{font-size:.75rem;align-items:center}.chapter-mark{margin-top:2.4rem}.texas-art figcaption{font-size:.75rem;align-items:center}.source-date{font-size:.75rem}}
@media(max-width:760px){.visual-hero-inner,.field-hero .visual-hero-inner,.texas-visual .visual-hero-inner,.evidence-visual .visual-hero-inner,.partnership-visual .visual-hero-inner{grid-template-columns:minmax(0,1fr);gap:2.5rem;padding:40px 6vw 32px}.visual-hero .eyebrow{font-size:.75rem;margin-bottom:1.5rem}.visual-hero h1{font-size:14vw;line-height:1;letter-spacing:-.06em;margin-bottom:1.5rem}.field-hero h1{font-size:17.5vw}.field-hero h1 span br{display:none}.field-hero h1 span{font-size:12vw;white-space:nowrap}.visual-hero .lead{font-size:1.18rem}.hero-signoff{font-size:.88rem;margin-top:1rem}.hero-art figcaption{font-size:.75rem;gap:.7rem}.field-art img{aspect-ratio:4/3;object-position:center}.field-art figcaption{flex-wrap:wrap}.field-art figcaption span:last-child{font-size:.75rem}.texas-visual .visual-hero-inner{padding-bottom:40px;gap:1.5rem}.texas-visual h1{font-size:14.5vw}.texas-art{padding:15px 4vw 0;max-width:520px;justify-self:center;transform:rotate(2deg)}.texas-art figcaption{font-size:.75rem;margin-top:1.3rem;transform:rotate(-2deg)}.chapter-mark{margin-top:1.7rem;padding-top:1rem;max-width:none}.chapter-mark>span{font-size:2rem}.chapter-mark p{font-size:.75rem}.evidence-visual .visual-hero-inner{gap:1.5rem}.evidence-visual h1{font-size:13.8vw}.source-date{margin-top:1.4rem;font-size:.77rem}.botanical-art{max-width:410px;justify-self:center}.botanical-art img{max-height:420px}.botanical-art figcaption{font-size:.75rem;flex-wrap:wrap}.botanical-art figcaption span:last-child{font-size:.75rem}.partnership-visual h1{font-size:11.8vw;line-height:1.05}.partnership-visual .visual-hero-inner{gap:2.9rem}.campaign-assembly{max-width:465px;justify-self:center;min-height:0;height:135vw;max-height:610px;padding:70px 4vw 50px}.assembly-brand{right:0;width:95%;padding:17px 20px;gap:1rem}.assembly-brand img{width:112px}.assembly-brand span{font-size:.75rem}.assembly-poster{max-width:350px;width:79%;border-width:6px}.assembly-texas{right:1vw;bottom:55px;width:40%}.campaign-assembly figcaption{font-size:.75rem}.assembly-poster:hover{transform:rotate(-6deg)}}
@media(prefers-reduced-motion:no-preference){.assembly-poster{transition:transform .18s ease}}
