@import url('/styles.css');
h1,h2,h3,p{overflow-wrap:break-word}figure{margin:0}.brand{flex-shrink:0}.site-header .desktop-nav a[aria-current]{text-decoration:underline;text-decoration-thickness:2px}.mobile-nav{display:none}.hero-inner{padding-top:58px;min-height:790px}.hero h1{font-size:clamp(3.5rem,8.5vw,8.9rem);line-height:.96;letter-spacing:-.065em}.hero-copy{font-size:1.16rem;max-width:380px}.button{transition:background .15s,color .15s;max-width:100%}.button:hover{transform:none;background:var(--green);color:var(--white)}.button.gold:hover{background:var(--white);border-color:var(--white);color:var(--green)}.hero-photo{width:75%;right:-4%;top:165px;bottom:66px;opacity:1;mask-image:linear-gradient(to right,transparent,black 23%);-webkit-mask-image:linear-gradient(to right,transparent,black 23%)}.hero-photo img{object-position:right center}.hero-bottom{position:relative;z-index:2;display:flex;align-items:center;justify-content:space-between;gap:2rem;margin-top:135px;border-top:1px solid #7d9a7540;padding-top:20px;font-size:.78rem}.hero-bottom p{margin:0;letter-spacing:.11em}.hero-bottom a{font-size:.9rem;white-space:nowrap}.process,.nutrition,.questions,.story-split,.texas-story,.texas-links,.sources-note{display:grid;grid-template-columns:1fr 1fr;gap:5vw}.section-body{max-width:680px}.citation{display:inline;font-size:.83rem;line-height:1.5;font-weight:550;text-decoration-color:#71806c}.citation:hover{color:#8f4a1b}.source-line{display:flex;gap:1.2rem;flex-wrap:wrap}.process-steps{grid-column:1/-1;display:grid;grid-template-columns:repeat(3,1fr);list-style:none;gap:3rem;padding:0;margin:25px 0 0}.process-steps li{border-top:1px solid var(--line);padding-top:20px}.step-num{font-size:.85rem;font-weight:650;color:var(--muted)}.process-steps h3{font-size:1.6rem;letter-spacing:-.04em;line-height:1.2;margin:2rem 0 .8rem}.process-steps p{max-width:320px}.process-source{grid-column:1/-1;margin:-2rem 0 0;font-size:.85rem}.bean-band{background:var(--gold)}.band-inner{max-width:1600px;margin:auto;padding:85px 5vw;display:grid;grid-template-columns:1fr 1fr;gap:3vw 5vw}.band-inner>.eyebrow{grid-column:1/-1;margin:0}.band-inner h2{font-size:clamp(2.8rem,5vw,5rem);line-height:1.05;letter-spacing:-.06em;margin:0}.band-inner .citation{text-decoration-color:#60713c}.allergen-note{margin-top:2rem;padding-top:1.5rem;border-top:1px solid var(--line);font-size:.95rem}.question-list details{border-top:1px solid var(--line)}.question-list details:last-child{border-bottom:1px solid var(--line)}summary{cursor:pointer}.question-list summary{position:relative;font-size:1.05rem;line-height:1.45;font-weight:650;padding:1.5rem 2rem 1.5rem 0;list-style:none}.question-list summary::-webkit-details-marker{display:none}.question-list summary:after{content:'+';position:absolute;right:0;font-size:1.5rem;font-weight:400;top:1rem}.question-list details[open]>summary:after{content:'−'}.question-list details>div{padding:0 1.5rem 1.5rem 0}.question-list details>div p:first-child{margin-top:0}.language{background:#e8ede2;max-width:none}.language>*{max-width:1440px;margin-left:auto;margin-right:auto}.word-pair{display:flex;justify-content:space-between;align-items:baseline;gap:2rem;font-weight:950;font-size:clamp(3rem,9vw,9.6rem);letter-spacing:-.07em;line-height:1.2;padding-bottom:3rem;border-bottom:1px solid #aabda7}.word-pair span:first-child{color:#5b725e}.language-bottom{display:grid;grid-template-columns:1fr 1fr;gap:5vw;margin-top:3rem}.language-bottom>div{max-width:650px}.language-bottom p:first-child{margin-top:0}.campaign-callout{background:var(--green);color:var(--white);padding:90px 5vw}.campaign-callout>div{max-width:1440px;margin:auto}.campaign-callout h2{font-size:clamp(3.25rem,8.2vw,8rem);font-weight:950;line-height:1;letter-spacing:-.065em;margin:0 0 2rem}.campaign-callout h2 span{color:var(--gold)}.campaign-callout p:not(.eyebrow){font-size:1.12rem;margin-bottom:2rem}.site-footer{align-items:flex-start;padding-top:50px;padding-bottom:50px;font-size:.88rem}.site-footer p{margin:1.2rem 0 0}.footer-brand{display:inline-block}.footer-brand img{width:140px;height:auto}.footer-links{display:grid;gap:.55rem}.footer-note{text-align:right;text-transform:uppercase;letter-spacing:.1em;font-size:.75rem;font-weight:650;line-height:1.8}.page-hero{padding:75px 5vw 80px}.page-hero>*{max-width:1440px;margin-left:auto;margin-right:auto}.page-hero h1{font-size:clamp(3.5rem,9.6vw,9.6rem);line-height:.98;letter-spacing:-.065em;font-weight:950;margin-top:0;margin-bottom:2.6rem}.page-hero.green{background:var(--green);color:var(--white)}.page-hero.green h1 span{color:var(--gold)}.page-hero .lead{font-size:1.65rem;line-height:1.5}.page-hero p:last-child{margin-bottom:0}.page-intro{display:flex;align-items:flex-end;justify-content:space-between;gap:3rem}.page-intro .lead{margin:0}.page-intro>p:last-child{font-size:1rem}.context-note{padding-top:1.5rem;margin-top:2rem;border-top:1px solid var(--line);font-size:.92rem;color:var(--muted)}.route-strip{display:grid;grid-template-columns:repeat(3,1fr);max-width:1600px;margin:auto;padding:0 5vw}.route-strip>a{display:grid;grid-template-columns:1fr auto;text-decoration:none;padding:35px 30px 35px 0;border-bottom:1px solid var(--line);gap:15px}.route-strip>a:nth-child(2){padding-left:30px;border-left:1px solid var(--line);border-right:1px solid var(--line)}.route-strip>a:nth-child(3){padding-left:30px}.route-strip>a>span:first-child{grid-column:1/-1;font-size:.75rem;letter-spacing:.08em}.route-strip strong{font-size:1.4rem;font-weight:650;line-height:1.3;letter-spacing:-.035em}.route-strip>a:hover strong{text-decoration:underline}.master-section{display:grid;grid-template-columns:1fr .8fr;gap:8vw;align-items:center}.master-section p:not(.eyebrow){max-width:410px}.poster-link{display:block;box-shadow:0 20px 65px #073d2b15}.poster-link img{width:100%;height:auto}.download-links{display:flex;align-items:flex-start;flex-direction:column;gap:1rem;margin:2rem 0}.small-note{font-size:.85rem;line-height:1.6;color:var(--muted)}.texas-hero{background:var(--gold)}.texas-hero h1{font-size:clamp(3.5rem,11vw,11rem);letter-spacing:-.06em}.texas-stats{grid-column:1/-1;display:grid;grid-template-columns:1fr 1fr;gap:5vw;margin:20px 0 0}.texas-stats>div{border-top:2px solid var(--green);padding-top:1.4rem}.texas-stats dt{font-size:.9rem}.texas-stats dd{font-size:clamp(2.5rem,5.6vw,5.5rem);font-weight:750;letter-spacing:-.06em;line-height:1.3;margin:1rem 0 0}.stats-source{grid-column:1/-1;font-size:.85rem;margin:-2rem 0 0}.button-row{display:flex;align-items:flex-start;gap:1rem;flex-wrap:wrap}.texas-links{background:#e8ede2;max-width:none}.sources-list{max-width:1300px;padding:0 5vw 50px;margin:auto}.sources-list article{display:grid;grid-template-columns:70px 1fr;gap:2rem;padding:36px 0;border-top:1px solid var(--line)}.source-num{font-size:1rem;line-height:1.5;font-weight:600;color:var(--muted)}.sources-list .eyebrow{margin:0 0 .8rem;font-size:.73rem}.sources-list h2{font-size:1.8rem;line-height:1.25;letter-spacing:-.035em;margin:0 0 1rem}.sources-list h2 a{text-decoration:none}.sources-list h2 a:hover{text-decoration:underline}.sources-list p:last-child{margin-bottom:0;max-width:750px}.sources-note{background:#e8ede2;max-width:none}.partner-hero h1{font-size:clamp(3.5rem,8.2vw,8.5rem)}.participation-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:4rem}.participation-grid article{border-top:1px solid var(--line);padding-top:1.4rem}.participation-grid span{font-size:.85rem}.participation-grid h2{font-size:2rem;margin:2.2rem 0 1rem}.contact-panel{padding:80px 5vw;background:var(--gold)}.contact-panel>*{max-width:1440px;margin-left:auto;margin-right:auto}.contact-panel h2{font-size:clamp(2.5rem,5.5vw,5.5rem);line-height:1.08;letter-spacing:-.06em;margin-top:0;margin-bottom:2rem}.contact-email{display:block;font-size:clamp(1.2rem,3vw,3rem);font-weight:650;letter-spacing:-.03em;text-decoration-thickness:2px;overflow-wrap:anywhere}.contact-panel p:last-child{font-size:.85rem;margin-top:1rem;margin-bottom:0}.ecosystem{display:grid;grid-template-columns:repeat(3,1fr);max-width:1600px;margin:auto;padding:50px 5vw;gap:3rem;border-bottom:1px solid var(--line)}.ecosystem a{display:grid;grid-template-columns:1fr auto;text-decoration:none;gap:1rem}.ecosystem a>span:first-child{grid-column:1/-1;font-size:.75rem;letter-spacing:.13em}.ecosystem strong{font-size:1.3rem;line-height:1.3;letter-spacing:-.035em}.ecosystem a:hover strong{text-decoration:underline}
@media(min-width:1600px){.hero-photo{right:0;width:70%}.hero-inner{padding-left:80px;padding-right:80px}.page-hero{padding-left:max(5vw,calc((100vw - 1440px)/2));padding-right:max(5vw,calc((100vw - 1440px)/2))}}
@media(max-width:1000px){.site-header .desktop-nav{gap:1.3rem;font-size:.82rem}.hero-inner{min-height:730px}.hero h1{font-size:9.8vw}.hero-photo{top:235px;width:77%;bottom:60px;right:-10%}.hero-copy{max-width:360px;font-size:1.1rem}.hero-bottom{margin-top:165px}.section{padding:70px 5vw;gap:4vw}.section h2{font-size:3rem}.section-body{padding-top:0}.process-steps{gap:2rem}.process-source,.stats-source{margin-top:0}.page-hero{padding:55px 5vw 65px}.master-section{gap:5vw}.participation-grid{gap:2rem}.participation-grid h2{font-size:1.7rem}}
@media(max-width:760px){.site-header .desktop-nav{display:none}.mobile-nav{display:block;position:relative}.mobile-nav summary{list-style:none;font-size:.95rem;font-weight:600;padding:.55rem 0 .55rem 1rem}.mobile-nav summary::-webkit-details-marker{display:none}.mobile-nav summary span{margin-left:1rem}.site-header .mobile-nav nav{display:block;position:absolute;right:0;top:100%;min-width:240px;background:var(--paper);border:1px solid var(--line);z-index:30;padding:10px;box-shadow:0 16px 35px #073d2b18}.mobile-nav nav a{display:block;padding:12px;text-decoration:none;font-size:.95rem}.mobile-nav nav a[aria-current]{background:#e8ede2}.site-header{min-height:90px;padding:18px 6vw}.hero-inner{padding:40px 6vw 25px;min-height:0}.hero h1{font-size:13.9vw;line-height:1;letter-spacing:-.065em}.hero-copy{font-size:1.08rem;max-width:100%;margin-bottom:1.5rem}.hero .eyebrow{font-size:.72rem;margin-bottom:1.6rem}.hero-photo{position:relative;top:auto;right:auto;bottom:auto;left:-6vw;width:100vw;max-width:none;height:auto;margin-top:20px;mask-image:linear-gradient(to bottom,transparent,black 10%,black 90%,transparent);-webkit-mask-image:linear-gradient(to bottom,transparent,black 10%,black 90%,transparent)}.hero-photo img{height:auto;aspect-ratio:3/2;object-fit:contain}.hero-bottom{margin-top:0;align-items:flex-start;gap:1rem;font-size:.63rem}.hero-bottom p{max-width:180px}.hero-bottom a{font-size:.8rem}.process,.nutrition,.questions,.story-split,.texas-story,.texas-links,.sources-note{display:grid;grid-template-columns:1fr;gap:2rem}.section{padding:55px 6vw}.section h2{font-size:2.8rem}.section-body{padding-top:0}.lead{font-size:1.25rem}.process-steps{grid-template-columns:1fr;gap:1.4rem;margin-top:1rem}.process-steps li{display:grid;grid-template-columns:34px 1fr;column-gap:15px}.process-steps h3{font-size:1.4rem;margin:0}.process-steps p{grid-column:2;margin:.8rem 0 0;max-width:100%}.process-source{margin:0}.step-num{padding-top:.15rem}.band-inner{padding:55px 6vw;grid-template-columns:1fr;gap:2rem}.band-inner h2{font-size:3rem}.band-inner>.eyebrow{grid-column:auto;margin:0}.question-list summary{font-size:1rem}.word-pair{display:block;font-size:14.5vw;line-height:1.12;padding-bottom:2rem}.word-pair span{display:block}.language-bottom{grid-template-columns:1fr;margin-top:2rem;gap:2rem}.campaign-callout{padding:60px 6vw}.campaign-callout h2{font-size:12vw}.campaign-callout p:not(.eyebrow){font-size:1rem}.site-footer{padding:40px 6vw;display:grid;grid-template-columns:1fr;gap:2rem}.footer-links{grid-template-columns:1fr 1fr;font-size:.85rem}.site-footer p{margin-top:1.2rem}.footer-note{display:none}.page-hero{padding:50px 6vw}.page-hero h1{font-size:12vw;line-height:1.02}.page-hero .lead{font-size:1.3rem}.page-intro{display:block}.page-intro>p:last-child{margin-top:1.5rem}.route-strip{grid-template-columns:1fr;padding:0 6vw}.route-strip>a,.route-strip>a:nth-child(2),.route-strip>a:nth-child(3){padding:28px 0;border-left:0;border-right:0}.route-strip strong{font-size:1.3rem}.master-section{grid-template-columns:1fr;gap:3rem}.master-section p:not(.eyebrow){max-width:100%}.poster-link{max-width:450px;justify-self:center}.texas-hero h1{font-size:14.2vw}.texas-stats{grid-template-columns:1fr;gap:2rem;margin-top:0}.texas-stats dd{font-size:3.6rem}.stats-source{margin:0}.texas-links .button-row{flex-direction:column}.sources-list{padding:0 6vw 30px}.sources-list article{grid-template-columns:30px 1fr;gap:1rem;padding:28px 0}.sources-list h2{font-size:1.5rem}.sources-list .eyebrow{font-size:.68rem}.source-num{font-size:.8rem}.partner-hero h1{font-size:12vw}.participation-grid{grid-template-columns:1fr;gap:2rem}.participation-grid h2{font-size:1.8rem;margin:1rem 0}.contact-panel{padding:60px 6vw}.contact-panel h2{font-size:2.8rem}.contact-email{font-size:clamp(1rem,4.5vw,1.5rem)}.ecosystem{padding:35px 6vw;grid-template-columns:1fr;gap:2rem}.ecosystem a{border-bottom:1px solid var(--line);padding-bottom:1.4rem}.ecosystem a:last-child{border:0;padding-bottom:0}}

/* Readable policy pages, scoped to avoid changing campaign layouts. */
.privacy-content{width:calc(100% - 48px);max-width:760px;margin:0 auto;padding:clamp(48px,8vw,88px) 0;overflow-wrap:anywhere}.privacy-content h1{font-size:clamp(2.8rem,7vw,4.5rem);line-height:1.05;letter-spacing:-.03em;margin:16px 0}.privacy-content h2{font-family:inherit;font-size:1.3rem;font-weight:750;line-height:1.35;letter-spacing:normal;margin:34px 0 12px;text-transform:none}.privacy-content p{font-size:1rem;line-height:1.75;margin:0 0 18px}.privacy-content .eyebrow,.privacy-content .privacy-date{font-size:.85rem}.privacy-content a{text-decoration:underline;text-underline-offset:3px}.privacy-content a:focus-visible{outline:3px solid currentColor;outline-offset:4px}
