
:root{--forest:#173f2b;--leaf:#4f742f;--gold:#c69a45;--ivory:#f7f4ec;--ink:#202522;--muted:#68716b;--line:#dfe3dc;--max:1240px}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;color:var(--ink);font-family:Arial,sans-serif;line-height:1.65;background:#fff}a{color:inherit}.wrap{width:min(calc(100% - 36px),var(--max));margin:auto}.skip-link{position:absolute;left:-9999px}.skip-link:focus{left:1rem;top:1rem;background:#fff;padding:.7rem;z-index:999}.topbar{background:#102d20;color:#fff;font-size:.84rem}.topbar .wrap{display:flex;justify-content:space-between;padding:.55rem 0}.topbar a{text-decoration:none}.site-header{position:sticky;top:0;z-index:100;background:#fff;box-shadow:0 1px 12px #00000012}.nav-wrap{min-height:82px;display:flex;align-items:center;gap:2rem}.brand{margin-right:auto;font-family:Georgia,serif;font-size:1.5rem;font-weight:700;text-decoration:none}.custom-logo{max-height:58px;width:auto}.primary-nav ul{display:flex;list-style:none;gap:1.35rem;margin:0;padding:0}.primary-nav a{text-decoration:none;font-weight:700;font-size:.92rem}.menu-toggle{display:none}.hero{min-height:650px;display:grid;align-items:center;position:relative;background:linear-gradient(90deg,#102d20f0,#102d20a8),linear-gradient(135deg,#385f42,#a48245);color:#fff}.hero-copy{position:relative;max-width:1240px}.hero h1,.page-hero h1{font-family:Georgia,serif;font-size:clamp(3rem,7vw,6.4rem);line-height:.98;margin:.15em 0}.hero p{max-width:720px;font-size:1.15rem}.eyebrow{text-transform:uppercase;letter-spacing:.13em;font-weight:800;font-size:.76rem;color:var(--gold)}.actions{display:flex;gap:1rem;margin-top:2rem}.button{display:inline-block;background:var(--gold);color:#172018;padding:.9rem 1.25rem;text-decoration:none;font-weight:800;border-radius:3px}.button.ghost{background:transparent;color:#fff;border:1px solid #ffffff88}.stats{display:grid;grid-template-columns:repeat(4,1fr);gap:1px;background:var(--line);margin-top:-55px;position:relative}.stats div{background:#fff;padding:2rem}.stats strong{display:block;font-family:Georgia,serif;font-size:1.7rem;color:var(--forest)}.stats span{font-size:.88rem;color:var(--muted)}.section{padding:6rem 0}.split{display:grid;grid-template-columns:1fr 1fr;gap:5rem;align-items:start}.section h2{font-family:Georgia,serif;font-size:clamp(2.1rem,4vw,4rem);line-height:1.08;margin:.2em 0}.tint{background:var(--ivory)}.cards{display:grid;grid-template-columns:repeat(3,1fr);gap:1.2rem;margin-top:2.5rem}.card,.value-card{border:1px solid var(--line);background:#fff;padding:1.2rem}.card img{width:100%;height:auto}.crop-placeholder{height:210px;background:linear-gradient(135deg,#31583d,#a58a4c);margin:-1.2rem -1.2rem 1.2rem}.value-card h3{font-family:Georgia,serif;font-size:1.5rem}.chain{display:grid;grid-template-columns:repeat(8,1fr);gap:.6rem;margin-top:2rem}.chain div{border-top:3px solid var(--gold);padding:1rem .5rem}.chain b,.chain span{display:block}.chain b{color:var(--gold)}.dark{background:var(--forest);color:#fff}.certification{background:#efe8d8}.page-hero{padding:8rem 0 4rem;background:var(--forest);color:#fff;background-size:cover;background-position:center}.prose{max-width:850px;padding-top:4rem;padding-bottom:5rem;font-size:1.06rem}.prose h2,.prose h3{font-family:Georgia,serif}.content-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1.5rem;padding:4rem 0}.site-footer{background:#102d20;color:#eaf0eb;padding:4rem 0 1rem}.footer-grid{display:grid;grid-template-columns:2fr 1fr 1fr;gap:4rem}.footer-bottom{border-top:1px solid #ffffff22;margin-top:3rem;padding-top:1rem;font-size:.85rem}.text-link{font-weight:800;color:var(--forest)}
@media(max-width:900px){.topbar{display:none}.menu-toggle{display:block;background:var(--forest);color:#fff;border:0;padding:.7rem 1rem}.primary-nav{display:none;position:absolute;left:0;right:0;top:82px;background:#fff;padding:1rem 18px;border-top:1px solid var(--line)}.primary-nav.open{display:block}.primary-nav ul{display:block}.primary-nav li{border-bottom:1px solid var(--line)}.primary-nav a{display:block;padding:.9rem 0}.hero{min-height:560px}.stats{grid-template-columns:1fr 1fr;margin-top:0;width:100%}.split{grid-template-columns:1fr;gap:1.5rem}.cards{grid-template-columns:1fr 1fr}.chain{grid-template-columns:repeat(4,1fr)}.footer-grid{grid-template-columns:1fr 1fr}.content-grid{grid-template-columns:1fr 1fr}}
@media(max-width:600px){.wrap{width:min(calc(100% - 28px),var(--max))}.nav-wrap{min-height:70px}.primary-nav{top:70px}.hero{min-height:500px}.hero h1{font-size:3.4rem}.actions{flex-direction:column;align-items:flex-start}.stats{grid-template-columns:1fr 1fr}.stats div{padding:1.25rem}.section{padding:4rem 0}.cards,.content-grid,.footer-grid{grid-template-columns:1fr}.chain{grid-template-columns:1fr 1fr}.page-hero{padding:6rem 0 3rem}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*{animation:none!important;transition:none!important}}
.value-chain-cards{grid-template-columns:repeat(5,1fr)}.value-card{padding:0;overflow:hidden}.value-card h3,.value-card p{margin-left:1.15rem;margin-right:1.15rem}.value-card p{padding-bottom:1.15rem}.value-card h3 a{text-decoration:none}.crop-image{display:block;overflow:hidden;aspect-ratio:4/5;background:var(--forest)}.crop-image img{width:100%;height:100%;object-fit:cover;display:block;transition:transform .35s ease}.value-card:hover .crop-image img{transform:scale(1.035)}.value-chain-intro{margin-bottom:2.5rem}.chain-illustration{margin:0;border:1px solid var(--line);background:#fff}.chain-illustration img{display:block;width:100%;height:auto}.chain-illustration figcaption{padding:1rem 1.25rem;font-weight:700;color:var(--forest);text-align:center;background:var(--ivory)}
@media(max-width:1100px){.value-chain-cards{grid-template-columns:repeat(3,1fr)}}
@media(max-width:700px){.value-chain-cards{grid-template-columns:1fr 1fr}.chain-illustration{overflow:hidden}.chain-illustration img{width:auto;max-width:none;height:260px;position:relative;left:50%;transform:translateX(-50%)}}
@media(max-width:480px){.value-chain-cards{grid-template-columns:1fr}.crop-image{aspect-ratio:16/10}}

/* Homepage responsive refinement */
.hero-copy{padding-top:5rem;padding-bottom:7rem}.hero-copy>p:not(.eyebrow){font-size:clamp(1rem,1.4vw,1.18rem);line-height:1.65}.stats{box-shadow:0 16px 45px #102d2014}.stats div{min-width:0}.value-card{border-radius:4px}.value-card p{font-size:.94rem;line-height:1.55}.chain-illustration{border-radius:10px;overflow:hidden;box-shadow:0 14px 38px #102d2012}.chain-illustration picture{display:block}.chain-illustration img{aspect-ratio:40/13;object-fit:contain;background:var(--ivory)}
@media(min-width:1200px){.value-chain-cards{gap:1rem}.value-card h3{font-size:1.35rem}.crop-image{aspect-ratio:4/4.6}.stats strong{font-size:1.85rem}}
@media(max-width:900px){.hero-copy{padding-top:4rem;padding-bottom:4.5rem}.section{padding:4.75rem 0}.value-chain-intro{margin-bottom:1.75rem}.chain-illustration figcaption{font-size:.9rem}.stats strong{font-size:1.5rem}}
@media(max-width:700px){.hero{min-height:auto}.hero-copy{padding-top:4.5rem;padding-bottom:4.5rem}.hero h1{font-size:clamp(3rem,15vw,4.6rem);max-width:8ch}.hero-copy>p:not(.eyebrow){max-width:36rem}.stats{gap:1px}.stats div{padding:1.2rem 1rem}.stats span{display:block;line-height:1.45}.value-chain-cards{display:flex;overflow-x:auto;scroll-snap-type:x mandatory;gap:1rem;margin-left:-14px;margin-right:-14px;padding:0 14px 1rem;scrollbar-width:thin}.value-chain-cards .value-card{flex:0 0 min(82vw,330px);scroll-snap-align:start}.crop-image{aspect-ratio:4/3}.chain-illustration{overflow-x:auto;-webkit-overflow-scrolling:touch}.chain-illustration picture{min-width:920px}.chain-illustration img{width:920px;height:auto;max-width:none;position:static;transform:none}.chain-illustration figcaption{position:sticky;left:0;width:100%;min-width:min(100%,100vw);text-align:left;line-height:1.5}.split{gap:1rem}}
@media(max-width:480px){.wrap{width:min(calc(100% - 28px),var(--max))}.hero-copy{padding-top:3.6rem;padding-bottom:3.8rem}.hero h1{font-size:3.15rem}.actions{width:100%;gap:.7rem}.actions .button{width:100%;text-align:center}.stats div{padding:1rem .85rem}.stats strong{font-size:1.3rem}.stats span{font-size:.78rem}.section{padding:3.5rem 0}.section h2{font-size:2.2rem}.value-chain-cards .value-card{flex-basis:86vw}.value-card p{font-size:.92rem}.chain-illustration picture{min-width:820px}.chain-illustration img{width:820px}.chain-illustration figcaption{font-size:.82rem;padding:.85rem 1rem}}

/* GADC two-level institutional header */
.site-header{position:sticky;top:0;z-index:1000;background:#fff;box-shadow:0 2px 16px #102d2012}.topbar{background:var(--forest);color:#fff}.topbar-inner{min-height:42px;display:flex;align-items:stretch;justify-content:space-between;gap:1.5rem}.utility-links{display:flex;align-items:stretch}.utility-links a{display:flex;align-items:center;padding:0 1rem;border-left:1px solid #ffffff20;text-decoration:none;text-transform:uppercase;letter-spacing:.06em;font-size:.7rem;font-weight:800}.utility-links a:last-child{border-right:1px solid #ffffff20}.utility-links a:hover,.utility-links a:focus-visible{background:var(--gold);color:#172018}.topbar-contact{display:flex;align-items:center;gap:1rem;font-size:.76rem}.topbar-contact>a{font-weight:700;text-decoration:none}.topbar-address{opacity:.82}.topbar svg{width:18px;height:18px;fill:currentColor;display:block}.header-search-toggle{display:grid;place-items:center;width:36px;height:36px;padding:0;border:0;background:transparent;color:#fff;cursor:pointer}.header-search{background:#f7f4ec;border-bottom:1px solid var(--line);padding:.75rem 0}.header-search .search-form{display:flex;max-width:720px;margin-left:auto}.header-search .search-field{width:100%;min-height:44px;border:1px solid var(--line);padding:.65rem .85rem;font:inherit}.header-search .search-submit{border:0;background:var(--gold);color:#172018;padding:.65rem 1.1rem;font-weight:800}.main-header{background:#fff}.nav-wrap{min-height:94px;display:flex;align-items:center;gap:1.4rem}.brand{flex:0 0 auto;margin-right:auto}.brand .custom-logo-link{display:block;line-height:0}.custom-logo{display:block;max-height:66px;max-width:210px;width:auto}.primary-nav{align-self:stretch;display:flex;align-items:center}.primary-nav>div,.primary-nav>.primary-menu{height:100%}.primary-nav ul{gap:0;align-items:stretch;height:100%}.primary-nav li{position:relative;display:flex;align-items:stretch}.primary-nav a{display:flex;align-items:center;padding:0 .78rem;font-size:.83rem;text-transform:uppercase;letter-spacing:.025em;font-weight:800;color:#26322b;white-space:nowrap}.primary-nav>ul>li>a:after,.primary-nav .primary-menu>li>a:after{content:"";position:absolute;left:.78rem;right:.78rem;bottom:0;height:3px;background:var(--gold);transform:scaleX(0);transform-origin:left;transition:transform .2s ease}.primary-nav>ul>li:hover>a:after,.primary-nav>ul>li.current-menu-item>a:after,.primary-nav>ul>li.current-menu-ancestor>a:after,.primary-nav .primary-menu>li:hover>a:after,.primary-nav .primary-menu>li.current-menu-item>a:after,.primary-nav .primary-menu>li.current-menu-ancestor>a:after{transform:scaleX(1)}.primary-nav .sub-menu{position:absolute;z-index:30;left:0;top:100%;display:block;visibility:hidden;opacity:0;transform:translateY(8px);min-width:245px;height:auto;background:#fff;border-top:3px solid var(--gold);box-shadow:0 16px 36px #102d2024;padding:.45rem 0;transition:.18s ease}.primary-nav li:hover>.sub-menu,.primary-nav li:focus-within>.sub-menu{visibility:visible;opacity:1;transform:none}.primary-nav .sub-menu li{display:block}.primary-nav .sub-menu a{display:block;padding:.72rem 1rem;text-transform:none;letter-spacing:0;font-size:.86rem;font-weight:700;white-space:normal;border-bottom:1px solid #edf0eb}.primary-nav .sub-menu a:hover,.primary-nav .sub-menu a:focus-visible{background:var(--ivory);color:var(--forest)}.primary-nav .sub-menu .sub-menu{left:100%;top:-.45rem}.header-cta{flex:0 0 auto;text-decoration:none;background:var(--gold);color:#172018;padding:.78rem 1rem;font-size:.76rem;font-weight:900;text-transform:uppercase;letter-spacing:.04em}.header-cta:hover,.header-cta:focus-visible{background:var(--forest);color:#fff}.menu-toggle{display:none}.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}
@media(max-width:1080px){.topbar-address{display:none}.primary-nav a{padding-left:.55rem;padding-right:.55rem;font-size:.76rem}.primary-nav>ul>li>a:after,.primary-nav .primary-menu>li>a:after{left:.55rem;right:.55rem}.header-cta{display:none}.custom-logo{max-width:175px}}
@media(max-width:900px){.topbar{display:none}.header-search{display:none!important}.nav-wrap{min-height:72px}.custom-logo{max-height:52px;max-width:170px}.menu-toggle{display:flex;flex-direction:column;justify-content:center;gap:4px;width:44px;height:44px;background:transparent;color:var(--forest);border:1px solid var(--line);padding:9px}.menu-toggle span:not(.screen-reader-text){display:block;width:100%;height:2px;background:currentColor}.primary-nav{display:none;position:absolute;left:0;right:0;top:72px;max-height:calc(100vh - 72px);overflow-y:auto;background:#fff;padding:0 18px 1.25rem;border-top:1px solid var(--line);box-shadow:0 18px 30px #102d2020}.primary-nav.open{display:block}.primary-nav ul,.primary-nav>div{display:block;height:auto}.primary-nav li{display:block;border-bottom:1px solid var(--line)}.primary-nav a{display:block;padding:1rem 0;font-size:.86rem}.primary-nav>ul>li>a:after,.primary-nav .primary-menu>li>a:after{display:none}.primary-nav .sub-menu{position:static;display:block;visibility:visible;opacity:1;transform:none;min-width:0;border:0;box-shadow:none;padding:0 0 .55rem 1rem;background:#f8f6f0}.primary-nav .sub-menu .sub-menu{position:static}.primary-nav .sub-menu li{border-bottom:0}.primary-nav .sub-menu a{padding:.65rem .8rem;border-bottom:0;font-size:.82rem}.site-header.menu-open{box-shadow:0 10px 35px #102d2030}}
@media(max-width:480px){.nav-wrap{min-height:66px}.primary-nav{top:66px;max-height:calc(100vh - 66px)}.custom-logo{max-height:46px;max-width:150px}.menu-toggle{width:42px;height:42px}}
