.site-nav a[aria-current]{color:var(--green);font-weight:700}.sector-hero,.sectors-overview-hero{background:var(--navy);color:var(--paper);overflow:hidden;position:relative}.sector-hero:before,.sectors-overview-hero:before{content:'';position:absolute;inset:0;background:radial-gradient(ellipse at 82% 40%,rgba(38,101,77,.3),transparent 55%);pointer-events:none}.sector-hero-grid{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(300px,.7fr);gap:9%;align-items:center;padding:77px 0 90px;position:relative}.sector-hero h1{font-size:clamp(3.1rem,4.9vw,5.45rem);max-width:840px;margin-bottom:26px}.sector-hero-intro{color:#D4E2DA;font-size:1.18rem;line-height:1.52;max-width:680px;margin-bottom:34px}.sector-hero-art{height:430px;position:relative;overflow:hidden;background:linear-gradient(90deg,rgba(6,30,37,.25),rgba(12,48,42,.15)),var(--meridian-landscape-image, var(--meridian-page-photo,url('assets/agricultural-landscape.webp'))) 67% center/cover;border:1px solid rgba(184,215,172,.45)}.sector-hero-art:after{content:'';position:absolute;inset:0;background:linear-gradient(0deg,rgba(10,33,38,.7),transparent 37%)}.sector-art-land{position:absolute;inset:0;background:linear-gradient(45deg,transparent 49.9%,rgba(207,233,210,.3) 50%,transparent 50.1%);background-size:80px 80px;opacity:.3}.sector-art-line{position:absolute;border:1px solid rgba(202,231,206,.58);border-radius:45%;transform:rotate(-15deg);z-index:1}.sector-art-line.a{width:500px;height:180px;left:-130px;top:50px}.sector-art-line.b{width:600px;height:250px;left:40px;top:145px}.sector-art-line.c{width:360px;height:300px;left:250px;top:-130px}.sector-hero-art :is(span,p.meridian-label){position:absolute;z-index:2;bottom:20px;left:20px;font:500 12px 'IBM Plex Mono',monospace;letter-spacing:.09em;color:#E5EFE9}.sector-switch{background:#F1F3EF;border-bottom:1px solid var(--line)}.sector-switch-inner{display:grid;grid-template-columns:repeat(6,1fr)}.sector-switch-link{padding:19px 12px;min-height:74px;border-right:1px solid #CEDDD4;color:var(--slate);font-size:12px;line-height:1.25;font-weight:500;display:flex;align-items:center;gap:9px}.sector-switch-link:first-child{border-left:1px solid #CEDDD4}.sector-switch-link :is(span,p.meridian-label){font:500 12px 'IBM Plex Mono',monospace;color:var(--green)}.sector-switch-link.current,.sector-switch-link:hover{background:#E1ECE3;color:var(--forest)}.sector-switch-link.current{box-shadow:inset 0 -3px var(--forest)}.sector-two{display:grid;grid-template-columns:1fr .8fr;gap:12%;align-items:start}.sector-two h2{max-width:720px}.sector-large-copy{font-size:1.23rem;line-height:1.56;color:var(--slate)}.sector-responsibility{background:var(--paper)}.sector-problem{background:white}.sector-assertion{border-top:1px solid var(--line);padding-top:22px;margin-top:32px;color:var(--forest);font-size:1.35rem;line-height:1.4;font-weight:500}.sector-applications{background:#EAF0EA}.sector-section-head{max-width:850px;margin-bottom:50px}.sector-app-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:16px}.sector-app-grid article{background:white;border:1px solid #CFDDD2;padding:28px 30px;min-height:210px}.sector-app-index{font:500 12px 'IBM Plex Mono',monospace;color:var(--green);display:block;margin-bottom:45px}.sector-app-grid h3{margin-bottom:10px}.sector-app-grid p{color:var(--slate);margin:0}.sector-workflow{background:white}.sector-steps{padding:0;margin:0;list-style:none;border-top:1px solid var(--ink)}.sector-steps li{display:grid;grid-template-columns:44px 1fr;gap:15px;padding:19px 0;border-bottom:1px solid var(--line)}.sector-steps li>:is(span,p.meridian-label){font:500 12px 'IBM Plex Mono',monospace;color:var(--green);padding-top:4px}.sector-steps h3{font-size:1.3rem;margin-bottom:5px}.sector-steps p{color:var(--slate);margin:0}.sector-outcomes{background:var(--forest);color:var(--paper)}.sector-outcomes .eyebrow{color:#C9E1C1}.sector-outcome-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:27px}.sector-outcome-grid article{border-top:1px solid rgba(255,255,255,.45);padding-top:24px}.sector-outcome-grid h3{font-size:1.55rem}.sector-outcome-grid p{color:#DCE9DF}.sector-related{background:var(--paper)}.sector-cap-links{border-top:1px solid var(--ink)}.sector-cap-links a{display:grid;grid-template-columns:32px 1fr 20px;align-items:center;gap:12px;border-bottom:1px solid #C9D9CD;padding:18px 8px}.sector-cap-links a:hover{background:#E9F1E9}.sector-cap-links :is(span,p.meridian-label){color:var(--green);font:500 12px 'IBM Plex Mono',monospace}.sector-cap-links strong{font-size:1.13rem;font-weight:500}.sector-cap-links .all-cap-link{display:flex;justify-content:space-between;color:var(--forest);font-weight:600;font-size:14px}.sector-boundary{background:#fff}.sector-boundary-panel{border:1px solid var(--line);border-left:4px solid var(--green);padding:27px 30px;background:var(--paper)}.sector-boundary-panel :is(span,p.meridian-label){display:block;margin-bottom:20px;color:var(--green);font:500 12px 'IBM Plex Mono',monospace;letter-spacing:.08em}.sector-boundary-panel p{font-size:1.13rem;line-height:1.55;color:var(--slate);margin:0}.sector-final{background:var(--navy);color:var(--paper);padding:95px 0}.sector-final-grid{display:grid;grid-template-columns:1.25fr .6fr;gap:12%;align-items:end}.sector-final h2{max-width:900px}.sector-final p:not(.eyebrow){max-width:650px;color:#CEDDD8;font-size:1.14rem}.sector-final .button{justify-self:start}.sectors-overview-hero{min-height:650px;background:linear-gradient(90deg,rgba(8,28,37,.95) 0%,rgba(8,28,37,.85) 45%,rgba(8,28,37,.35) 100%),var(--meridian-landscape-image, var(--meridian-page-photo,url('assets/agricultural-landscape.webp'))) center/cover}.sectors-overview-copy{padding:105px 0 90px;max-width:1020px;position:relative}.sectors-overview-hero h1{font-size:clamp(3.3rem,5.8vw,6rem);max-width:1000px}.sectors-overview-hero h1 em{color:#BED9B2}.sectors-overview-copy>p:not(.eyebrow){font-size:1.22rem;color:#D5E1DC;max-width:690px;margin-bottom:30px}.sector-overview-context{background:white}.sector-overview-list{background:#EDF1ED}.sector-overview-list>div>h2{margin-bottom:46px}.sector-overview-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:16px}.sector-overview-card{display:flex;flex-direction:column;background:white;border:1px solid #CDDDD1;min-height:340px;padding:32px;transition:border-color .18s,background .18s}.sector-overview-card:hover{border-color:var(--forest);background:#FBFCFA}.sector-card-index{font:500 12px 'IBM Plex Mono',monospace;color:var(--green);letter-spacing:.07em;margin-bottom:52px}.sector-overview-card h3{font-size:1.7rem;margin-bottom:12px}.sector-card-headline{font-size:1.18rem;font-weight:500;color:var(--forest);line-height:1.36;margin-bottom:12px}.sector-overview-card p:not(.sector-card-headline){color:var(--slate);margin-bottom:24px}.sector-card-link{margin-top:auto;color:var(--forest);font-size:14px;font-weight:600}.sector-overview-method{background:var(--forest);color:white}.sector-overview-method .eyebrow{color:#CEE0C3}.sector-overview-method p{font-size:1.17rem;color:#E2EBE3}.sector-overview-method .text-link{margin-top:20px}
@media(max-width:1200px){.sector-switch-inner{overflow-x:auto}.sector-switch-link{min-width:165px}}
@media(max-width:850px){.sector-hero-grid,.sector-two,.sector-final-grid{grid-template-columns:1fr;gap:28px}.sector-hero-grid{padding:65px 0 75px}.sector-hero-art{height:300px}.sector-app-grid,.sector-overview-grid{grid-template-columns:1fr}.sector-outcome-grid{grid-template-columns:1fr;gap:20px}.sector-final .button{margin-top:20px}.sector-switch-inner{width:100%}}
@media(max-width:640px){.sector-hero h1{font-size:clamp(2.9rem,10.8vw,4.1rem)}.sector-hero-intro{font-size:1.05rem}.sector-hero-art{height:220px}.sector-switch-inner{padding-left:20px}.sector-switch-link{min-width:145px;min-height:70px;font-size:12px;padding:14px 9px}.sector-large-copy{font-size:1.1rem}.sector-app-grid article{min-height:0;padding:25px}.sector-app-index{margin-bottom:35px}.sector-assertion{font-size:1.2rem}.sector-final{padding:70px 0}.sectors-overview-hero{min-height:0}.sectors-overview-copy{padding:80px 0 75px}.sectors-overview-hero h1{font-size:clamp(3rem,11vw,4.3rem)}.sectors-overview-copy>p:not(.eyebrow){font-size:1.05rem}.sector-overview-card{min-height:0;padding:25px}.sector-card-index{margin-bottom:35px}}
